.al-service-page {
  --al-primary: #2b7a78;
  --al-primary-dark: #205f5d;
  --al-primary-deep: #163f49;
  --al-accent: #3aa99f;
  --al-primary-soft: #eaf6f5;
  --al-text: #27343a;
  --al-muted: #66767d;
  --al-line: #dce8e7;
  --al-surface: #f7fafb;
  --al-white: #fff;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--al-text);
  font-size: 15px;
  line-height: 1.65;
}
.al-service-page,
.al-service-page * { box-sizing: border-box; }
.al-service-page a { color: var(--al-primary); }
.al-service-page p { margin: 0 0 14px; }
.al-service-page ul { margin: 0; padding-left: 20px; }
.al-service-page li + li { margin-top: 7px; }
.al-service-page strong { font-weight: 700; }
.al-service-page [id] { scroll-margin-top: 24px; }
.al-service-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 36px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--al-primary-deep) 0%, var(--al-primary) 58%, var(--al-accent) 100%);
  box-shadow: 0 18px 45px rgba(31,95,93,.18);
  color: var(--al-white);
}
.al-service-hero:before,
.al-service-hero:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  pointer-events: none;
}
.al-service-hero:before { width: 250px; height: 250px; top: -135px; right: -60px; }
.al-service-hero:after { width: 160px; height: 160px; right: 130px; bottom: -112px; }
.al-service-hero__content { position: relative; z-index: 1; max-width: 850px; }
.al-service-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 11px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.al-service-hero__title {
  margin: 0 0 12px;
  color: #fff;
  font-size: 31px;
  line-height: 1.18;
  font-weight: 700;
}
.al-service-hero__lead {
  max-width: 780px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.6;
}
.al-service-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.al-service-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.al-service-btn:hover { transform: translateY(-1px); }
.al-service-btn--light { background: #fff; color: var(--al-primary-dark) !important; box-shadow: 0 8px 20px rgba(11,48,54,.15); }
.al-service-btn--ghost { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #fff !important; }
.al-service-btn--primary { background: var(--al-primary); color: #fff !important; box-shadow: 0 8px 20px rgba(43,122,120,.20); }
.al-service-btn--outline { border-color: var(--al-line); background: #fff; color: var(--al-primary-dark) !important; }
.al-service-quick {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin: 16px 0 36px;
}
.al-service-quick__item {
  min-width: 0;
  padding: 17px 16px;
  border: 1px solid var(--al-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(38,72,78,.06);
}
.al-service-quick__icon,
.al-service-section__icon,
.al-service-highlight__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--al-primary-soft);
  color: var(--al-primary);
}
.al-service-quick__icon { width: 38px; height: 38px; margin-bottom: 10px; border-radius: 11px; font-size: 17px; }
.al-service-quick__title { margin-bottom: 5px; font-size: 15px; font-weight: 700; }
.al-service-quick__text { color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.al-service-section { margin-top: 38px; }
.al-service-section__head {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  margin-bottom: 18px;
}
.al-service-section__icon { width: 48px; height: 48px; border-radius: 15px; font-size: 20px; }
.al-service-section h2 { margin: 0; color: var(--al-text); font-size: 22px; line-height: 1.3; font-weight: 700; }
.al-service-section__sub { margin-top: 3px; color: var(--al-muted); font-size: 13px; }
.al-service-panel {
  padding: 22px;
  border: 1px solid var(--al-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,72,78,.05);
}
.al-service-panel--soft { background: var(--al-surface); }
.al-service-highlight {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid #cfe5e3;
  border-radius: 16px;
  background: linear-gradient(135deg,#edf8f7 0%,#f8fcfc 100%);
}
.al-service-highlight__icon { width: 46px; height: 46px; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(43,122,120,.10); font-size: 19px; }
.al-service-highlight__title { margin-bottom: 4px; font-size: 16px; font-weight: 700; }
.al-service-highlight__text { color: #4f666b; }
.al-service-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.al-service-step { min-width: 0; padding: 18px 16px 17px; border: 1px solid var(--al-line); border-radius: 16px; background: #fff; }
.al-service-step__num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: 10px; border-radius: 50%; background: var(--al-primary); color: #fff; font-size: 13px; font-weight: 700; }
.al-service-step__title { margin-bottom: 5px; font-weight: 700; }
.al-service-step__text { color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.al-service-formula { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.al-service-formula__item { padding: 8px 11px; border: 1px solid var(--al-line); border-radius: 999px; background: #fff; color: #496068; font-size: 13px; font-weight: 600; }
.al-service-formula__plus { color: #9aabad; font-weight: 700; }
.al-service-grid-2,
.al-service-grid-3 { display: grid; gap: 14px; }
.al-service-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.al-service-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.al-service-mini { min-width: 0; padding: 17px; border: 1px solid var(--al-line); border-radius: 15px; background: #fff; }
.al-service-mini__title { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; color: var(--al-text); font-weight: 700; }
.al-service-mini__title i { color: var(--al-primary); }
.al-service-mini__text { color: var(--al-muted); font-size: 13px; }
.al-service-route { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr); align-items: stretch; gap: 10px; }
.al-service-route__card { padding: 18px; border: 1px solid var(--al-line); border-radius: 16px; background: #fff; }
.al-service-route__label { margin-bottom: 5px; color: var(--al-primary); font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.al-service-route__title { margin-bottom: 6px; font-size: 16px; font-weight: 700; }
.al-service-route__text { color: var(--al-muted); font-size: 13px; }
.al-service-route__arrow { display: flex; align-items: center; justify-content: center; color: var(--al-primary); font-size: 18px; }
.al-service-carriers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 15px; }
.al-service-carrier { min-width: 0; padding: 14px 12px; border: 1px solid var(--al-line); border-radius: 14px; background: var(--al-surface); text-align: center; font-weight: 700; }
.al-service-details { margin-top: 12px; border: 1px solid var(--al-line); border-radius: 14px; background: #fff; }
.al-service-details summary { position: relative; padding: 14px 42px 14px 16px; cursor: pointer; list-style: none; font-weight: 700; }
.al-service-details summary::-webkit-details-marker { display: none; }
.al-service-details summary:after { content: "+"; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: var(--al-primary); font-size: 22px; line-height: 1; }
.al-service-details[open] summary:after { content: "−"; }
.al-service-details__body { padding: 0 16px 16px; color: #50656b; }
.al-service-cta {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
  border: 1px solid #cfe5e3;
  border-radius: 19px;
  background: linear-gradient(135deg,#edf8f7 0%,#f8fbfb 100%);
}
.al-service-cta__title { margin-bottom: 6px; font-size: 20px; line-height: 1.3; font-weight: 700; }
.al-service-cta__text { color: var(--al-muted); }
.al-service-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.al-service-contacts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.al-service-contact { min-width: 0; padding: 14px; border: 1px solid var(--al-line); border-radius: 14px; background: #fff; text-decoration: none !important; }
.al-service-contact__label { display: block; margin-bottom: 3px; color: var(--al-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.al-service-contact__value { display: block; overflow-wrap: anywhere; color: var(--al-text); font-weight: 700; }
.al-service-bots { display: grid; grid-template-columns: minmax(0,1fr) repeat(2,minmax(180px,.45fr)); gap: 12px; align-items: center; margin-top: 14px; padding: 18px; border-radius: 16px; background: var(--al-primary-deep); color: #fff; }
.al-service-bots__title { margin-bottom: 3px; font-weight: 700; }
.al-service-bots__text { color: rgba(255,255,255,.76); font-size: 13px; }
.al-service-bot { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 13px; border-radius: 12px; background: #fff; color: var(--al-primary-deep) !important; font-weight: 700; text-decoration: none !important; }
.al-service-note { margin-top: 12px; color: var(--al-muted); font-size: 12px; }
@media (max-width: 991px) {
  .al-service-quick,
  .al-service-steps,
  .al-service-carriers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-service-grid-3 { grid-template-columns: 1fr; }
  .al-service-cta,
  .al-service-bots { grid-template-columns: 1fr; }
  .al-service-cta__actions { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .al-service-page { font-size: 14px; line-height: 1.6; }
  .al-service-hero { padding: 25px 21px; border-radius: 18px; }
  .al-service-hero__title { font-size: 25px; }
  .al-service-hero__lead { font-size: 14px; }
  .al-service-quick { margin-bottom: 30px; }
  .al-service-section { margin-top: 32px; }
  .al-service-section__head { grid-template-columns: 42px minmax(0,1fr); gap: 11px; }
  .al-service-section__icon { width: 42px; height: 42px; border-radius: 13px; font-size: 18px; }
  .al-service-section h2 { font-size: 19px; }
  .al-service-panel,
  .al-service-cta { padding: 18px; border-radius: 16px; }
  .al-service-grid-2,
  .al-service-contacts { grid-template-columns: 1fr; }
  .al-service-route { grid-template-columns: 1fr; }
  .al-service-route__arrow { min-height: 22px; transform: rotate(90deg); }
  .al-service-bots { padding: 16px; }
}
@media (max-width: 479px) {
  .al-service-quick,
  .al-service-steps,
  .al-service-carriers { grid-template-columns: 1fr; }
  .al-service-actions,
  .al-service-cta__actions { display: grid; grid-template-columns: 1fr; }
  .al-service-btn,
  .al-service-bot { width: 100%; }
  .al-service-highlight { grid-template-columns: 38px minmax(0,1fr); padding: 15px; }
  .al-service-highlight__icon { width: 38px; height: 38px; border-radius: 12px; font-size: 16px; }
}

/* Delivery page: prominent messenger tracking in the first screen. */
.al-service-hero-bots {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 16px;
  background: rgba(8,44,50,.22);
  backdrop-filter: blur(4px);
}
.al-service-hero-bots__copy { min-width: 0; }
.al-service-hero-bots__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.al-service-hero-bots__text {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.45;
}
.al-service-hero-bots__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  gap: 9px;
}
.al-service-hero-bot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.al-service-hero-bot:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.al-service-hero-bot--telegram {
  background: #229ed9;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(10,54,66,.22);
}
.al-service-hero-bot--max {
  background: #fff;
  color: var(--al-primary-deep) !important;
  box-shadow: 0 8px 18px rgba(10,54,66,.16);
}
@media (max-width: 991px) {
  .al-service-hero-bots { grid-template-columns: 1fr; }
  .al-service-hero-bots__actions { width: 100%; }
}
@media (max-width: 479px) {
  .al-service-hero-bots__actions { grid-template-columns: 1fr; }
  .al-service-hero-bot { width: 100%; }
}

/* Five-step service flow: delivery and receiving pages */
.al-service-steps--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.al-service-step__text a { display: inline-block; margin-top: 6px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1199px) { .al-service-steps--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .al-service-steps--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .al-service-steps--5 { grid-template-columns: 1fr; } }


/* Pickup page: city finder, geography and directory. */
.al-service-page--pickup .al-pickup-ready-alert { margin-top: 14px; }
.al-service-page--pickup .pickup-search-box { margin-top: 16px; padding: 18px; border: 1px solid var(--al-line); border-radius: 16px; background: #fff; }
.al-service-page--pickup .pickup-search-box label { display: block; margin-bottom: 8px; color: var(--al-text); font-weight: 700; }
.al-service-page--pickup .pickup-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: center; }
.al-service-page--pickup .pickup-search-input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 13px; border: 1px solid #cbdada; border-radius: 12px; background: #fff; color: var(--al-text); font: inherit; outline: none; }
.al-service-page--pickup .pickup-search-input:focus { border-color: var(--al-primary); box-shadow: 0 0 0 3px rgba(43,122,120,.10); }
.al-service-page--pickup .pickup-search-clear { min-height: 46px; padding: 10px 14px; border: 1px solid var(--al-line); border-radius: 12px; background: #fff; color: var(--al-primary-dark); cursor: pointer; font: inherit; font-weight: 700; }
.al-service-page--pickup .pickup-search-status { min-height: 21px; margin-top: 9px; color: var(--al-muted); font-size: 12px; }
.al-service-page--pickup .pickup-search-results { margin-top: 8px; }
.al-service-page--pickup .pickup-search-result { display: block; margin-top: 7px; padding: 11px 13px; border: 1px solid var(--al-line); border-radius: 12px; background: #fff; color: var(--al-text) !important; text-decoration: none !important; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.al-service-page--pickup a.pickup-search-result:hover { border-color: #bcd8d5; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(38,72,78,.07); }
.al-service-page--pickup .pickup-search-result-city { font-weight: 700; }
.al-service-page--pickup .pickup-search-result-region { display: block; margin-top: 2px; color: var(--al-muted); font-size: 12px; }
.al-service-page--pickup .pickup-search-result-disabled { cursor: default; opacity: .72; }
.al-service-page--pickup .pickup-map { width: 100%; min-height: 220px; overflow: hidden; margin: 18px 0; border: 1px solid var(--al-line); border-radius: 17px; background: var(--al-surface); }
.al-service-page--pickup .pickup-map-placeholder { min-height: 220px; display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 24px; }
.al-service-page--pickup .pickup-map-placeholder__icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px; background: var(--al-primary-soft); color: var(--al-primary); font-size: 22px; }
.al-service-page--pickup .pickup-map-placeholder__title { margin-bottom: 3px; color: var(--al-text); font-size: 17px; font-weight: 700; }
.al-service-page--pickup .pickup-map-placeholder__text { color: var(--al-muted); font-size: 13px; }
.al-service-page--pickup .pickup-city-directory { margin-top: 14px; }
.al-service-page--pickup .pickup-city-directory__body { padding-top: 2px; }
.al-service-page--pickup .pickup-cities-wrapper { margin-top: 4px; }
.al-service-page--pickup .pickup-region { margin: 0; padding: 16px 0; border-top: 1px solid var(--al-line); }
.al-service-page--pickup .pickup-region:first-child { border-top: 0; }
.al-service-page--pickup .pickup-region-title { margin: 0 0 9px; color: var(--al-text); font-size: 15px; line-height: 1.35; font-weight: 700; }
.al-service-page--pickup .pickup-city-list { margin: 0; padding: 0; column-count: 4; column-gap: 26px; list-style: none; }
.al-service-page--pickup .pickup-city-list li { break-inside: avoid; margin: 0 0 7px; color: #596d72; font-size: 13px; }
.al-service-page--pickup .pickup-city-list a { color: var(--al-primary-dark) !important; font-weight: 600; text-decoration: none; }
.al-service-page--pickup .pickup-city-list a:hover { text-decoration: underline; }
.al-service-page--pickup .pickup-note { margin-top: 12px; padding: 13px 14px; border: 1px solid #d8e8e6; border-radius: 13px; background: var(--al-primary-soft); color: #4f666b; font-size: 12px; }
@media (max-width: 991px) { .al-service-page--pickup .pickup-city-list { column-count: 2; } .al-service-page--pickup .pickup-map-placeholder { grid-template-columns: 48px minmax(0,1fr); } .al-service-page--pickup .pickup-map-placeholder .al-service-btn { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 600px) { .al-service-page--pickup .pickup-search-row { grid-template-columns: 1fr; } .al-service-page--pickup .pickup-search-clear { width: 100%; } .al-service-page--pickup .pickup-city-list { column-count: 1; } .al-service-page--pickup .pickup-map { min-height: 200px; } .al-service-page--pickup .pickup-map-placeholder { min-height: 200px; grid-template-columns: 42px minmax(0,1fr); padding: 18px; } .al-service-page--pickup .pickup-map-placeholder__icon { width: 42px; height: 42px; border-radius: 13px; font-size: 18px; } .al-service-page--pickup .pickup-map-placeholder .al-service-btn { width: 100%; justify-self: stretch; } }

/* Pickup search v4 — same visual language as the service pages. */
.al-service-page--pickup .pickup-search-box {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #cfe5e3;
  border-radius: 17px;
  background: linear-gradient(135deg,#edf8f7 0%,#f8fcfc 100%);
}
.al-service-page--pickup .pickup-search-label {
  margin-bottom: 9px;
  color: var(--al-text);
  font-size: 14px;
  font-weight: 700;
}
.al-service-page--pickup .pickup-search-control {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  overflow: hidden;
  border: 1px solid #bdd8d5;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(38,72,78,.06);
  transition: border-color .16s ease, box-shadow .16s ease;
}
.al-service-page--pickup .pickup-search-control:focus-within {
  border-color: var(--al-primary);
  box-shadow: 0 0 0 3px rgba(43,122,120,.10), 0 8px 22px rgba(38,72,78,.06);
}
.al-service-page--pickup .pickup-search-icon {
  display: inline-flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  color: var(--al-primary);
  font-size: 18px;
}
.al-service-page--pickup input.pickup-search-input {
  display: block !important;
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--al-text) !important;
  font: inherit !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}
.al-service-page--pickup .pickup-search-input::placeholder { color: #92a3a7; opacity: 1; }
.al-service-page--pickup .pickup-search-clear {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-right: 9px;
  padding: 7px 11px;
  border: 0;
  border-radius: 10px;
  background: var(--al-primary-soft);
  color: var(--al-primary-dark);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}
.al-service-page--pickup .pickup-search-status {
  min-height: 20px;
  margin-top: 10px;
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.45;
}
.al-service-page--pickup .pickup-search-results {
  display: none;
  margin-top: 8px;
}
.al-service-page--pickup .pickup-search-result {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 7px;
  padding: 12px 14px;
  border: 1px solid var(--al-line);
  border-radius: 13px;
  background: #fff;
  color: var(--al-text) !important;
  text-decoration: none !important;
}
.al-service-page--pickup a.pickup-search-result:hover {
  border-color: #b9d8d5;
  box-shadow: 0 7px 18px rgba(38,72,78,.07);
}
.al-service-page--pickup .pickup-search-result-city { min-width: 0; font-weight: 700; }
.al-service-page--pickup .pickup-search-result-region {
  color: var(--al-muted);
  font-size: 12px;
  text-align: right;
}
.al-service-page--pickup .pickup-search-result-disabled { opacity: .72; }
.al-service-page--pickup .pickup-search-more { margin-top: 9px; color: var(--al-muted); font-size: 12px; }
@media (max-width: 767px) {
  .al-service-page--pickup .pickup-search-box { padding: 15px; border-radius: 15px; }
  .al-service-page--pickup .pickup-search-control { min-height: 52px; }
  .al-service-page--pickup .pickup-search-icon { flex-basis: 44px; font-size: 16px; }
  .al-service-page--pickup input.pickup-search-input { min-height: 50px !important; font-size: 14px !important; }
  .al-service-page--pickup .pickup-search-result { grid-template-columns: 1fr; gap: 2px; }
  .al-service-page--pickup .pickup-search-result-region { text-align: left; }
}

/* Pickup directory map — live PVO directory, Yandex Maps API v3. */
.al-service-page--pickup .pickup-directory-map { margin: 18px 0; overflow: hidden; border: 1px solid var(--al-line); border-radius: 18px; background: var(--al-surface); }
.al-service-page--pickup .pickup-directory-map.is-loaded { background: #fff; }
.al-service-page--pickup .pickup-directory-map__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--al-line); background: #fff; }
.al-service-page--pickup .pickup-directory-map__summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-width: 0; color: var(--al-muted); font-size: 13px; }
.al-service-page--pickup .pickup-directory-map__summary strong { color: var(--al-text); font-size: 17px; }
.al-service-page--pickup .pickup-directory-map__summary small { width: 100%; color: #8a999d; font-size: 11px; }
.al-service-page--pickup .pickup-directory-map__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.al-service-page--pickup .pickup-directory-map__actions .al-service-btn { min-height: 38px; padding: 8px 12px; font-size: 12px; }
.al-service-page--pickup .pickup-directory-map__viewport { position: relative; min-height: 540px; background: #eef4f4; }
.al-service-page--pickup .pickup-directory-map__canvas { width: 100%; height: 540px; }
.al-service-page--pickup .pickup-directory-map__note { padding: 11px 16px; border-top: 1px solid var(--al-line); background: #fff; color: var(--al-muted); font-size: 12px; line-height: 1.5; }
.al-service-page--pickup .pickup-directory-pin,
.al-service-page--pickup .pickup-directory-cluster { appearance: none; -webkit-appearance: none; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; cursor: pointer; box-shadow: 0 7px 18px rgba(20,70,73,.22); transition: transform .15s ease, box-shadow .15s ease; }
.al-service-page--pickup .pickup-directory-pin:hover,
.al-service-page--pickup .pickup-directory-cluster:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 10px 24px rgba(20,70,73,.28); }
.al-service-page--pickup .pickup-directory-pin { width: 30px; height: 30px; border: 4px solid #fff; border-radius: 50% 50% 50% 12px; background: var(--al-primary); transform: rotate(-45deg); }
.al-service-page--pickup .pickup-directory-pin:hover { transform: rotate(-45deg) translate(2px,-2px) scale(1.06); }
.al-service-page--pickup .pickup-directory-pin__dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.al-service-page--pickup .pickup-directory-cluster { min-width: 40px; height: 40px; padding: 0 8px; border: 3px solid #fff; border-radius: 999px; background: var(--al-primary-deep); color: #fff; font-size: 12px; font-weight: 700; }
.al-service-page--pickup .pickup-directory-map__card { position: absolute; top: 16px; right: 16px; z-index: 15; width: min(360px, calc(100% - 32px)); max-height: calc(100% - 32px); overflow: auto; padding: 18px; border: 1px solid rgba(43,122,120,.18); border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: 0 18px 42px rgba(20,55,60,.18); opacity: 0; visibility: hidden; transform: translateY(-5px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; backdrop-filter: blur(8px); }
.al-service-page--pickup .pickup-directory-map__card.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.al-service-page--pickup .pickup-directory-map__card-close { position: absolute; top: 7px; right: 9px; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; color: #8b989b; font-size: 24px; line-height: 1; cursor: pointer; }
.al-service-page--pickup .pickup-directory-map__card-eyebrow { padding-right: 28px; color: var(--al-primary); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.al-service-page--pickup .pickup-directory-map__card-title { margin-top: 5px; padding-right: 24px; color: var(--al-text); font-size: 17px; line-height: 1.35; font-weight: 700; }
.al-service-page--pickup .pickup-directory-map__photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 12px; }
.al-service-page--pickup .pickup-directory-map__photos.is-single { grid-template-columns: 1fr; }
.al-service-page--pickup .pickup-directory-map__photo { display: block; position: relative; overflow: hidden; width: 100%; aspect-ratio: 4/3; padding: 0; border: 0; border-radius: 9px; background-color: #fff; cursor: zoom-in; appearance: none; }
.al-service-page--pickup .pickup-directory-map__photos.is-single .pickup-directory-map__photo { aspect-ratio: 16/9; }
.al-service-page--pickup .pickup-directory-map__photo img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; }
.al-service-page--pickup .pickup-directory-map__card-address { margin-top: 10px; color: #4f6267; line-height: 1.5; }
.al-service-page--pickup .pickup-directory-map__card-schedule { margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--al-line); color: var(--al-muted); font-size: 12px; line-height: 1.55; white-space: pre-line; }
.al-service-page--pickup .pickup-directory-map__card-phone { display: inline-block; margin-top: 11px; font-weight: 700; text-decoration: none !important; }
.al-service-page--pickup .pickup-directory-map__card-link { display: block; margin-top: 11px; font-weight: 700; text-decoration: none !important; }
.al-service-page--pickup .pickup-directory-map__error { display: grid; gap: 5px; padding: 24px; color: #74504a; }
.al-service-page--pickup .pickup-directory-map__error strong { font-size: 16px; }
.al-service-page--pickup .pickup-directory-map__spinner { display: inline-block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: alPickupSpin .8s linear infinite; }
@keyframes alPickupSpin { to { transform: rotate(360deg); } }
@media (max-width: 767px) {
  .al-service-page--pickup .pickup-directory-map__top { align-items: flex-start; flex-direction: column; }
  .al-service-page--pickup .pickup-directory-map__actions { width: 100%; justify-content: flex-start; }
  .al-service-page--pickup .pickup-directory-map__viewport { min-height: 430px; }
  .al-service-page--pickup .pickup-directory-map__canvas { height: 430px; }
  .al-service-page--pickup .pickup-directory-map__card { top: auto; right: 10px; bottom: 10px; left: 10px; width: auto; max-height: 70%; }
}
@media (max-width: 479px) {
  .al-service-page--pickup .pickup-directory-map__actions { display: grid; grid-template-columns: 1fr; }
  .al-service-page--pickup .pickup-directory-map__actions .al-service-btn { width: 100%; }
  .al-service-page--pickup .pickup-directory-map__viewport { min-height: 390px; }
  .al-service-page--pickup .pickup-directory-map__canvas { height: 390px; }
}

/* Pickup page: dynamic city directory from the live PVO data source. */
.al-service-page--pickup .pickup-live-directory {
  min-height: 84px;
}
.al-service-page--pickup .pickup-live-directory__loading,
.al-service-page--pickup .pickup-live-directory__error {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 0 4px;
  color: var(--al-muted);
  font-size: 13px;
}
.al-service-page--pickup .pickup-live-directory__error {
  color: #8b5b55;
}
.al-service-page--pickup .pickup-live-directory__meta {
  margin: 4px 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--al-line);
  border-radius: 12px;
  background: var(--al-surface);
  color: var(--al-muted);
  font-size: 12px;
}
.al-service-page--pickup .pickup-live-group {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 12px;
  padding: 15px 0;
  border-top: 1px solid var(--al-line);
}
.al-service-page--pickup .pickup-live-group:first-of-type {
  border-top: 0;
}
.al-service-page--pickup .pickup-live-group__letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--al-primary-soft);
  color: var(--al-primary-dark);
  font-size: 16px;
  font-weight: 700;
}
.al-service-page--pickup .pickup-live-group__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}
.al-service-page--pickup .pickup-live-city {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--al-line);
  border-radius: 12px;
  background: #fff;
  color: var(--al-text);
  text-decoration: none !important;
}
.al-service-page--pickup a.pickup-live-city:hover {
  border-color: #bcd8d5;
  box-shadow: 0 6px 18px rgba(38,72,78,.06);
  transform: translateY(-1px);
}
.al-service-page--pickup .pickup-live-city__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
}
.al-service-page--pickup .pickup-live-city--link .pickup-live-city__name {
  color: var(--al-primary-dark);
}
.al-service-page--pickup .pickup-live-city__count {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--al-primary-soft);
  color: var(--al-primary-dark);
  font-size: 10px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .al-service-page--pickup .pickup-live-group__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 600px) {
  .al-service-page--pickup .pickup-live-group {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 9px;
  }
  .al-service-page--pickup .pickup-live-group__letter {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 14px;
  }
  .al-service-page--pickup .pickup-live-group__grid {
    grid-template-columns: 1fr;
  }
  .al-service-page--pickup .pickup-live-city {
    min-height: 40px;
  }
}

/* AUTO-LAPTI FAQ / HELP */
.al-service-page--faq .al-faq-quick { grid-template-columns: repeat(3,minmax(0,1fr)); }
.al-service-page--faq a.al-service-quick__item { color: var(--al-text) !important; text-decoration: none !important; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.al-service-page--faq a.al-service-quick__item:hover { transform: translateY(-2px); border-color: #bdd9d6; box-shadow: 0 10px 28px rgba(38,72,78,.08); }
.al-faq-search { margin-top: 18px; padding: 18px; border: 1px solid var(--al-line); border-radius: 18px; background: linear-gradient(180deg,#fff 0%,#fbfdfd 100%); }
.al-faq-search__label { display: block; margin: 0 0 9px; color: var(--al-text); font-weight: 800; }
.al-faq-search__control { display: flex; align-items: center; min-height: 54px; border: 1px solid #c8dada; border-radius: 14px; background: #fff; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.al-faq-search__control:focus-within { border-color: var(--al-primary); box-shadow: 0 0 0 3px rgba(43,122,120,.10); }
.al-faq-search__icon { flex: 0 0 48px; text-align: center; color: var(--al-primary); font-size: 17px; }
.al-faq-search input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 52px; padding: 10px 4px; border: 0 !important; box-shadow: none !important; outline: 0 !important; background: transparent !important; color: var(--al-text); font: inherit; }
.al-faq-search input::placeholder { color: #92a3a7; opacity: 1; }
.al-faq-search__clear { flex: 0 0 auto; margin-right: 8px; padding: 8px 11px; border: 0; border-radius: 10px; background: var(--al-soft); color: var(--al-primary-dark); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.al-faq-search__status { min-height: 20px; margin-top: 8px; color: var(--al-muted); font-size: 12px; }
.al-faq-group { scroll-margin-top: 96px; }
.al-faq-group + .al-faq-group { margin-top: 30px; }
.al-faq-group__head { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 12px; }
.al-faq-group__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; background: var(--al-soft); color: var(--al-primary); font-size: 17px; }
.al-faq-group__title { margin: 0; color: var(--al-text); font-size: 20px; line-height: 1.3; font-weight: 800; }
.al-faq-group__sub { margin-top: 3px; color: var(--al-muted); font-size: 13px; line-height: 1.45; }
.al-faq-item { margin-top: 9px; border: 1px solid var(--al-line); border-radius: 15px; background: #fff; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.al-faq-item:hover { border-color: #c9dcda; }
.al-faq-item[open] { border-color: #bed8d5; box-shadow: 0 8px 24px rgba(38,72,78,.06); }
.al-faq-item > summary { position: relative; display: flex; align-items: center; min-height: 56px; padding: 15px 50px 15px 17px; list-style: none; color: var(--al-text); font-weight: 750; line-height: 1.4; cursor: pointer; }
.al-faq-item > summary::-webkit-details-marker { display: none; }
.al-faq-item > summary::after { content: '+'; position: absolute; top: 50%; right: 16px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; transform: translateY(-50%); border-radius: 9px; background: var(--al-soft); color: var(--al-primary-dark); font-size: 20px; font-weight: 500; line-height: 1; }
.al-faq-item[open] > summary::after { content: '−'; }
.al-faq-answer { padding: 0 17px 17px; color: #52666c; line-height: 1.65; }
.al-faq-answer p { margin: 0 0 10px; }
.al-faq-answer p:last-child { margin-bottom: 0; }
.al-faq-answer ul, .al-faq-answer ol { margin: 8px 0 10px; padding-left: 21px; }
.al-faq-answer a { color: var(--al-primary-dark) !important; font-weight: 700; }
.al-faq-answer strong { color: var(--al-text); }
.al-faq-answer .al-faq-note { margin-top: 12px; padding: 11px 13px; border-radius: 12px; background: var(--al-soft); color: #385b61; }
.al-faq-empty { display: none; margin-top: 16px; padding: 18px; border: 1px dashed #c9dcda; border-radius: 15px; background: #fbfdfd; color: var(--al-muted); text-align: center; }
.al-faq-trust { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: 16px; align-items: stretch; }
.al-faq-trust__facts { display: grid; gap: 10px; }
.al-faq-trust__fact { display: flex; gap: 10px; align-items: flex-start; padding: 12px 13px; border: 1px solid var(--al-line); border-radius: 13px; background: #fff; }
.al-faq-trust__fact i { margin-top: 3px; color: var(--al-primary); }
.al-faq-trust__fact strong { display: block; color: var(--al-text); }
.al-faq-trust__fact span { display: block; margin-top: 2px; color: var(--al-muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 991px) { .al-service-page--faq .al-faq-quick { grid-template-columns: repeat(2,minmax(0,1fr)); } .al-faq-trust { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .al-service-page--faq .al-faq-quick { grid-template-columns: 1fr; } .al-faq-search { padding: 14px; border-radius: 15px; } .al-faq-search__control { min-height: 52px; } .al-faq-item > summary { padding: 14px 46px 14px 14px; font-size: 14px; } .al-faq-answer { padding: 0 14px 14px; font-size: 13px; } .al-faq-group__title { font-size: 18px; } }

/* FAQ: external review destinations */
.al-service-page--faq .al-faq-review-hub { margin: 18px 0 14px; padding: 18px; border: 1px solid var(--al-line); border-radius: 18px; background: linear-gradient(180deg,#fff 0%,#f7fbfb 100%); }
.al-service-page--faq .al-faq-review-hub__head { margin-bottom: 13px; }
.al-service-page--faq .al-faq-review-hub__head strong { display: block; color: var(--al-text); font-size: 16px; }
.al-service-page--faq .al-faq-review-hub__head span { display: block; margin-top: 4px; color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.al-service-page--faq .al-faq-review-hub__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.al-service-page--faq .al-faq-review-link { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 68px; padding: 12px 14px; border: 1px solid var(--al-line); border-radius: 14px; background: #fff; color: var(--al-text) !important; text-decoration: none !important; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.al-service-page--faq .al-faq-review-link:hover { transform: translateY(-2px); border-color: #b7d5d2; box-shadow: 0 9px 24px rgba(38,72,78,.08); }
.al-service-page--faq .al-faq-review-link > i { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--al-soft); color: var(--al-primary); font-size: 16px; }
.al-service-page--faq .al-faq-review-link span { min-width: 0; }
.al-service-page--faq .al-faq-review-link strong { display: block; color: var(--al-text); font-size: 14px; line-height: 1.25; }
.al-service-page--faq .al-faq-review-link small { display: block; margin-top: 3px; color: var(--al-muted); font-size: 11px; line-height: 1.3; }
@media (max-width: 991px) { .al-service-page--faq .al-faq-review-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .al-service-page--faq .al-faq-review-hub { padding: 14px; border-radius: 15px; } .al-service-page--faq .al-faq-review-hub__grid { grid-template-columns: 1fr; } }


/* AUTO-LAPTI ABOUT / COMPANY */
.al-service-page--about .al-about-quick { grid-template-columns: repeat(4,minmax(0,1fr)); }
.al-service-page--about .al-about-links,
.al-service-page--about .al-about-docs { margin-top: 16px; }
.al-service-page--about .al-about-trust { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px; align-items: start; }
.al-service-page--about .al-about-trust__lead > strong { display: block; margin-bottom: 8px; color: var(--al-text); font-size: 18px; line-height: 1.35; }
.al-service-page--about .al-about-trust__lead p { margin: 0; color: var(--al-muted); }
.al-service-page--about .al-about-trust__facts { display: grid; gap: 9px; }
.al-service-page--about .al-about-trust__facts > div { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 10px; align-items: start; padding: 11px 12px; border: 1px solid var(--al-line); border-radius: 14px; background: #fff; }
.al-service-page--about .al-about-trust__facts > div > i { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--al-soft); color: var(--al-primary); }
.al-service-page--about .al-about-trust__facts strong { display: block; color: var(--al-text); font-size: 13px; }
.al-service-page--about .al-about-trust__facts small { display: block; margin-top: 2px; color: var(--al-muted); font-size: 11px; line-height: 1.45; }
.al-service-page--about .al-about-review-hub { margin-top: 14px; padding: 18px; border: 1px solid var(--al-line); border-radius: 18px; background: linear-gradient(180deg,#fff 0%,#f7fbfb 100%); }
.al-service-page--about .al-about-review-hub__head { margin-bottom: 13px; }
.al-service-page--about .al-about-review-hub__head strong { display: block; color: var(--al-text); font-size: 16px; }
.al-service-page--about .al-about-review-hub__head span { display: block; margin-top: 4px; color: var(--al-muted); font-size: 13px; line-height: 1.5; }
.al-service-page--about .al-about-review-hub__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.al-service-page--about .al-about-review-link { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 68px; padding: 12px 14px; border: 1px solid var(--al-line); border-radius: 14px; background: #fff; color: var(--al-text) !important; text-decoration: none !important; transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.al-service-page--about .al-about-review-link:hover { transform: translateY(-2px); border-color: #b7d5d2; box-shadow: 0 9px 24px rgba(38,72,78,.08); }
.al-service-page--about .al-about-review-link > i { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--al-soft); color: var(--al-primary); font-size: 16px; }
.al-service-page--about .al-about-review-link span { min-width: 0; }
.al-service-page--about .al-about-review-link strong { display: block; color: var(--al-text); font-size: 14px; line-height: 1.25; }
.al-service-page--about .al-about-review-link small { display: block; margin-top: 3px; color: var(--al-muted); font-size: 11px; line-height: 1.3; }
.al-service-page--about .al-about-timeline { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.al-service-page--about .al-about-milestone { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 14px; padding: 18px; border: 1px solid var(--al-line); border-radius: 17px; background: #fff; box-shadow: 0 6px 22px rgba(38,72,78,.04); }
.al-service-page--about .al-about-milestone__year { align-self: start; padding: 7px 8px; border-radius: 11px; background: var(--al-soft); color: var(--al-primary-dark); text-align: center; font-size: 13px; font-weight: 800; white-space: nowrap; }
.al-service-page--about .al-about-milestone strong { display: block; margin-bottom: 5px; color: var(--al-text); font-size: 15px; }
.al-service-page--about .al-about-milestone p { margin: 0; color: var(--al-muted); font-size: 13px; line-height: 1.55; }
.al-service-page--about .al-about-requisites__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.al-service-page--about .al-about-requisites__grid > div { padding: 13px 14px; border: 1px solid var(--al-line); border-radius: 13px; background: #fff; }
.al-service-page--about .al-about-requisites__grid span { display: block; margin-bottom: 3px; color: var(--al-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.al-service-page--about .al-about-requisites__grid strong { display: block; color: var(--al-text); font-size: 13px; overflow-wrap: anywhere; }
.al-service-page--about .al-about-requisites__grid a { color: var(--al-primary-dark) !important; text-decoration: none !important; }
.al-service-page--about .al-about-requisites__wide { grid-column: 1 / -1; }
.al-service-page--about .al-about-edo { margin-top: 12px; }
@media (max-width: 991px) {
  .al-service-page--about .al-about-quick { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-service-page--about .al-about-trust { grid-template-columns: 1fr; }
  .al-service-page--about .al-about-review-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-service-page--about .al-about-timeline { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .al-service-page--about .al-about-quick,
  .al-service-page--about .al-about-review-hub__grid,
  .al-service-page--about .al-about-requisites__grid { grid-template-columns: 1fr; }
  .al-service-page--about .al-about-review-hub { padding: 14px; border-radius: 15px; }
  .al-service-page--about .al-about-milestone { grid-template-columns: 1fr; gap: 9px; padding: 15px; }
  .al-service-page--about .al-about-milestone__year { justify-self: start; }
  .al-service-page--about .al-about-requisites__wide { grid-column: auto; }
}


/* AUTO-LAPTI CONTACTS */
.al-service-page--contact .al-contact-quick a.al-service-quick__item {
  color: var(--al-text) !important;
  text-decoration: none !important;
  transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.al-service-page--contact .al-contact-quick a.al-service-quick__item:hover {
  transform: translateY(-2px);
  border-color: #bdd9d6;
  box-shadow: 0 10px 28px rgba(38,72,78,.08);
}
.al-service-page--contact .al-contact-pickup { min-width: 0; }
.al-service-page--contact .al-contact-pickup__warning { margin-bottom: 14px; }
.al-service-page--contact .al-contact-pickup__warning strong { display: block; margin-bottom: 5px; }
.al-service-page--contact .al-contact-pickup__warning p { margin: 0 0 7px; color: #4f666b; font-size: 13px; line-height: 1.55; }
.al-service-page--contact .al-contact-pickup__warning p:last-child { margin-bottom: 0; }
.al-service-page--contact .al-contact-pickup__status {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid var(--al-line);
  border-radius: 14px;
  background: var(--al-surface);
  color: var(--al-muted);
  font-size: 13px;
}
.al-service-page--contact .al-contact-pickup__status strong,
.al-service-page--contact .al-contact-pickup__status span { display: block; }
.al-service-page--contact .al-contact-pickup__status strong { color: var(--al-text); margin-bottom: 2px; }
.al-service-page--contact .al-contact-pickup__status--ok { align-items: flex-start; border-color: #cfe5e3; background: #f4fbfa; }
.al-service-page--contact .al-contact-pickup__status--empty { align-items: flex-start; border-color: #e6dfcf; background: #fffaf1; }
.al-contact-map-spinner {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 2px solid #c9dcda;
  border-top-color: var(--al-primary);
  border-radius: 50%;
  animation: al-contact-spin .8s linear infinite;
}
@keyframes al-contact-spin { to { transform: rotate(360deg); } }
.al-service-page--contact .al-contact-pickup__list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
  scrollbar-width: thin;
}
.al-contact-pvz-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 11px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--al-line);
  border-radius: 15px;
  background: #fff;
}
.al-contact-pvz-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--al-primary-soft);
  color: var(--al-primary);
  font-size: 17px;
}
.al-contact-pvz-card__body { min-width: 0; }
.al-contact-pvz-card__title { display: block; color: var(--al-text); font-size: 14px; line-height: 1.35; }
.al-contact-pvz-card__address { margin-top: 4px; color: #44565c; font-size: 13px; line-height: 1.45; }
.al-contact-pvz-card__schedule { margin-top: 5px; color: var(--al-muted); font-size: 11px; line-height: 1.45; }
.al-contact-pvz-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.al-contact-pvz-card__link,
.al-contact-pvz-card__focus {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid var(--al-line);
  border-radius: 9px;
  background: #fff;
  color: var(--al-primary-dark) !important;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none !important;
}
.al-contact-pvz-card__focus { cursor: pointer; }
.al-service-page--contact .al-contact-pickup__actions { margin-top: 14px; }
.al-contact-map-wrap {
  display: none;
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid var(--al-line);
  border-radius: 18px;
  background: var(--al-surface);
  box-shadow: 0 10px 28px rgba(38,72,78,.05);
}
.al-contact-map-wrap.is-visible { display: block; }
.al-contact-map { position: relative; width: 100%; height: 440px; min-height: 440px; }
.al-contact-map-pin {
  position: relative;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  padding: 0;
  border: 4px solid #fff;
  border-radius: 50% 50% 50% 8px;
  background: var(--al-primary);
  box-shadow: 0 6px 18px rgba(22,63,73,.28);
  transform: rotate(-45deg);
  cursor: pointer;
}
.al-contact-map-pin span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.al-contact-map-popup-anchor { position: relative; width: 0; height: 0; }
.al-contact-map-popup {
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: min(310px,72vw);
  padding: 13px 14px;
  border: 1px solid var(--al-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(20,54,60,.20);
  color: var(--al-text);
}
.al-contact-map-popup strong,
.al-contact-map-popup span,
.al-contact-map-popup small { display: block; }
.al-contact-map-popup strong { margin-bottom: 4px; font-size: 13px; }
.al-contact-map-popup__address { color: #46595f; font-size: 12px; line-height: 1.4; }
.al-contact-map-popup small { margin-top: 5px; color: var(--al-muted); font-size: 10px; line-height: 1.4; }
.al-contact-map-popup a { display: inline-block; margin-top: 8px; font-size: 11px; font-weight: 700; text-decoration: none !important; }
.al-contact-help-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.al-contact-help-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 10px; align-items: start; padding: 14px; border: 1px solid var(--al-line); border-radius: 14px; background: var(--al-surface); }
.al-contact-help-card > i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--al-primary); }
.al-contact-help-card strong,.al-contact-help-card span { display: block; }
.al-contact-help-card strong { margin-bottom: 3px; color: var(--al-text); font-size: 13px; }
.al-contact-help-card span { color: var(--al-muted); font-size: 11px; line-height: 1.45; }
.al-contact-service-links { margin-top: 12px; }
.al-contact-form-panel { max-width: 860px; }
.al-contact-form .form-group { margin: 0 0 16px; }
.al-contact-form .control-label { display: block; margin-bottom: 7px; color: var(--al-text); font-size: 13px; font-weight: 700; text-align: left; }
.al-contact-form .form-control { min-height: 46px; border: 1px solid #cbdada; border-radius: 12px; background: #fff; box-shadow: none; color: var(--al-text); }
.al-contact-form textarea.form-control { min-height: 140px; resize: vertical; }
.al-contact-form .captcha { margin-left: 0; margin-right: 0; }
.al-contact-form .captcha .control-label { padding-left: 0; }
.al-contact-agree .input { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.al-contact-agree .input input { flex: 0 0 auto; margin-top: 4px; }
.al-contact-submit { border: 0; cursor: pointer; }
.al-contact-extra__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0 16px 16px; }
.al-contact-extra__grid a { display: block; min-width: 0; padding: 13px 14px; border: 1px solid var(--al-line); border-radius: 12px; background: var(--al-surface); text-decoration: none !important; }
.al-contact-extra__grid strong,.al-contact-extra__grid span { display: block; }
.al-contact-extra__grid strong { color: var(--al-text); font-size: 12px; }
.al-contact-extra__grid span { margin-top: 3px; color: var(--al-primary-dark); font-size: 12px; }
.al-contact-modules { margin-top: 34px; }
.al-contact-modules .panel { overflow: hidden; border: 1px solid var(--al-line); border-radius: 16px; box-shadow: 0 8px 24px rgba(38,72,78,.05); }
.al-contact-modules .panel-heading { padding: 14px 16px; border-bottom: 1px solid var(--al-line); background: var(--al-surface); color: var(--al-text); font-weight: 700; }
.al-contact-modules .panel-body { padding: 16px; }
@media (max-width: 991px) {
  .al-service-page--contact .al-contact-pickup__list,
  .al-contact-help-grid { grid-template-columns: 1fr; }
  .al-contact-extra__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .al-service-page--contact .al-contact-pickup__list { max-height: none; overflow: visible; padding-right: 0; }
  .al-contact-map { height: 330px; min-height: 330px; }
  .al-contact-pvz-card { grid-template-columns: 38px minmax(0,1fr); padding: 12px; }
  .al-contact-pvz-card__icon { width: 38px; height: 38px; }
  .al-contact-pvz-card__actions { display: grid; grid-template-columns: 1fr; }
  .al-contact-pvz-card__link,.al-contact-pvz-card__focus { justify-content: center; }
  .al-contact-form-panel { padding: 16px; }
}


/* CONTACT: own Belgorod service point */
.al-contact-own-location[hidden] { display: none !important; }
.al-contact-own-location { margin: 0 0 16px; }
.al-contact-own-card {
  overflow: hidden;
  border: 1px solid #b8d9d6;
  border-radius: 18px;
  background: linear-gradient(135deg,#f1fbfa 0%,#ffffff 74%);
  box-shadow: 0 10px 28px rgba(38,72,78,.07);
}
.al-contact-own-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 16px 18px 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--al-primary-deep);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.al-contact-own-card__badge i { color: #f7c948; }
.al-contact-own-card__content {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  gap: 14px;
  padding: 15px 18px 18px;
  align-items: start;
}
.al-contact-own-card__icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--al-primary);
  color: #fff;
  font-size: 21px;
  box-shadow: 0 8px 20px rgba(43,122,120,.18);
}
.al-contact-own-card__body > strong {
  display: block;
  color: var(--al-text);
  font-size: 18px;
  line-height: 1.3;
}
.al-contact-own-card__body > span {
  display: block;
  margin-top: 3px;
  color: #496068;
  font-size: 14px;
}
.al-contact-own-card__body > p {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--al-primary);
  border-radius: 0 10px 10px 0;
  background: rgba(234,246,245,.7);
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.5;
}
.al-contact-own-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.al-contact-own-card__actions a,
.al-contact-own-card__actions button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--al-line);
  border-radius: 10px;
  background: #fff;
  color: var(--al-primary-dark) !important;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
}
.al-contact-own-card__actions a:hover,
.al-contact-own-card__actions button:hover { border-color: #a9d2ce; background: #f8fcfc; }
.al-contact-map-pin--own {
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border-width: 4px;
  background: var(--al-primary-deep);
  box-shadow: 0 7px 22px rgba(22,63,73,.36), 0 0 0 4px rgba(58,169,159,.18);
}
.al-contact-map-pin--own span {
  width: 14px;
  height: 14px;
  background: #f7c948;
}
@media (max-width: 600px) {
  .al-contact-own-card__content { grid-template-columns: 44px minmax(0,1fr); gap: 11px; padding: 14px; }
  .al-contact-own-card__badge { margin: 14px 14px 0; }
  .al-contact-own-card__icon { width: 44px; height: 44px; border-radius: 13px; font-size: 18px; }
  .al-contact-own-card__body > strong { font-size: 16px; }
  .al-contact-own-card__actions a,
  .al-contact-own-card__actions button { width: 100%; }
}


/* TRACKING PAGE v20260904 */
.al-service-page--tracking .al-tracking-search-panel { padding: 18px; }
.al-tracking-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
  margin-bottom: 16px;
  padding: 5px;
  border: 1px solid var(--al-line);
  border-radius: 14px;
  background: var(--al-surface);
}
.al-tracking-tab {
  min-height: 42px;
  padding: 9px 13px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--al-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.al-tracking-tab i { margin-right: 6px; }
.al-tracking-tab.is-active {
  background: #fff;
  color: var(--al-primary-dark);
  box-shadow: 0 5px 14px rgba(38,72,78,.09);
}
.al-tracking-form-row {
  display: grid;
  grid-template-columns: minmax(260px,1fr) 128px auto;
  gap: 10px;
  align-items: end;
}
.al-tracking-main-field label,
.al-tracking-phone-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--al-text);
  font-size: 12px;
  font-weight: 700;
}
.al-service-page--tracking .al-tracking-main-field .form-control,
.al-service-page--tracking .al-tracking-phone-field .form-control {
  height: 46px;
  padding: 10px 12px;
  border: 1px solid #cbdada;
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
  color: var(--al-text);
  font-size: 14px;
}
.al-service-page--tracking .al-tracking-main-field .form-control:focus,
.al-service-page--tracking .al-tracking-phone-field .form-control:focus {
  border-color: var(--al-primary);
  box-shadow: 0 0 0 3px rgba(43,122,120,.10);
}
.al-tracking-phone-field .form-control {
  text-align: center;
  letter-spacing: .14em;
  font-weight: 800;
}
.al-tracking-submit-wrap .al-service-btn { min-height: 46px; white-space: nowrap; }
.al-tracking-form-help {
  margin-top: 10px;
  color: var(--al-muted);
  font-size: 11px;
  line-height: 1.5;
}
.al-tracking-form-help i { margin-right: 5px; color: var(--al-primary); }
.al-tracking-alert {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  margin: 18px 0;
  padding: 14px 15px;
  border: 1px solid var(--al-line);
  border-radius: 14px;
  line-height: 1.55;
}
.al-tracking-alert > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
}
.al-tracking-alert--error { border-color: #efd1ce; background: #fff7f6; color: #7b3732; }
.al-tracking-alert--error > i { background: #fbe6e4; color: #b95149; }
.al-tracking-alert--info { border-color: #cfe5e3; background: #f1f9f8; color: #466068; }
.al-tracking-alert--info > i { background: #fff; color: var(--al-primary); }
.al-tracking-order-card {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  gap: 14px;
  align-items: center;
  padding: 20px;
  border: 1px solid #cfe5e3;
  border-radius: 18px;
  background: linear-gradient(135deg,#edf8f7 0%,#fff 100%);
  box-shadow: 0 10px 28px rgba(38,72,78,.05);
}
.al-tracking-order-card--cancelled { border-color: #ecd3d0; background: linear-gradient(135deg,#fff6f5 0%,#fff 100%); }
.al-tracking-order-card--completed { border-color: #cfe3d2; background: linear-gradient(135deg,#f1faf2 0%,#fff 100%); }
.al-tracking-order-card--ready { border-color: #bcded9; background: linear-gradient(135deg,#e9f8f5 0%,#fff 100%); }
.al-tracking-order-card__status {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 11px;
  align-items: center;
}
.al-tracking-order-card__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--al-primary);
  box-shadow: 0 0 0 5px rgba(43,122,120,.12);
}
.al-tracking-order-card--cancelled .al-tracking-order-card__dot { background: #b95149; box-shadow: 0 0 0 5px rgba(185,81,73,.10); }
.al-tracking-order-card--completed .al-tracking-order-card__dot { background: #4d9b62; box-shadow: 0 0 0 5px rgba(77,155,98,.12); }
.al-tracking-order-card__status small,
.al-tracking-order-card__meta small,
.al-tracking-shipment-card small {
  display: block;
  margin-bottom: 3px;
  color: var(--al-muted);
  font-size: 10px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.al-tracking-order-card__status strong { display: block; color: var(--al-text); font-size: 19px; line-height: 1.3; }
.al-tracking-order-card__meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
.al-tracking-order-card__meta > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(207,229,227,.9);
  border-radius: 12px;
  background: rgba(255,255,255,.75);
}
.al-tracking-order-card__meta strong { font-size: 12px; color: var(--al-text); }
.al-tracking-history { margin-top: 12px; }
.al-tracking-timeline { position: relative; padding: 2px 0 0 4px; }
.al-tracking-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 10px;
  padding: 0 0 17px;
}
.al-tracking-timeline__item:not(:last-child):before {
  position: absolute;
  top: 13px;
  bottom: -1px;
  left: 6px;
  width: 2px;
  background: #d7e5e3;
  content: '';
}
.al-tracking-timeline__marker {
  position: relative;
  z-index: 1;
  width: 14px;
  height: 14px;
  margin-top: 2px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #9eb7b4;
  box-shadow: 0 0 0 1px #cbdada;
}
.al-tracking-timeline__item.is-current .al-tracking-timeline__marker { background: var(--al-primary); box-shadow: 0 0 0 3px rgba(43,122,120,.12); }
.al-tracking-timeline__body strong { display: block; color: var(--al-text); font-size: 13px; }
.al-tracking-timeline__body small { display: block; margin-top: 2px; color: var(--al-muted); font-size: 11px; }
.al-tracking-shipment-card {
  display: grid;
  grid-template-columns: minmax(180px,.7fr) minmax(180px,.7fr) minmax(260px,1.2fr);
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--al-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,72,78,.05);
}
.al-tracking-shipment-card > div {
  min-width: 0;
  padding: 12px;
  border-radius: 13px;
  background: var(--al-surface);
}
.al-tracking-shipment-card__carrier {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 9px;
  align-items: center;
}
.al-tracking-shipment-card__carrier img { width: 34px; height: 34px; object-fit: contain; }
.al-tracking-shipment-card strong { display: block; overflow-wrap: anywhere; color: var(--al-text); font-size: 13px; }
.al-tracking-shipment-card__track strong { font-size: 15px; letter-spacing: .02em; }
.al-tracking-shipment-card__latest span { display: block; margin-top: 3px; color: var(--al-muted); font-size: 11px; }
.al-tracking-carrier-history { margin-top: 12px; }
.al-tracking-events { display: grid; gap: 0; }
.al-tracking-event {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e7efee;
}
.al-tracking-event:last-child { border-bottom: 0; }
.al-tracking-event__date { color: var(--al-muted); font-size: 11px; }
.al-tracking-event__body strong { display: block; color: var(--al-text); font-size: 13px; }
.al-tracking-event__body span,
.al-tracking-event__body small { display: block; margin-top: 2px; color: var(--al-muted); font-size: 11px; }
.al-tracking-event.is-current .al-tracking-event__body strong { color: var(--al-primary-dark); }
.al-service-page--tracking .al-tracking-multitrack .al-service-panel { overflow: hidden; }
.al-service-page--tracking .al-tracking-multitrack table { width: 100%; }
@media (max-width: 991px) {
  .al-tracking-form-row { grid-template-columns: minmax(220px,1fr) 120px; }
  .al-tracking-submit-wrap { grid-column: 1 / -1; }
  .al-tracking-submit-wrap .al-service-btn { width: 100%; }
  .al-tracking-order-card { grid-template-columns: 1fr; }
  .al-tracking-shipment-card { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-tracking-shipment-card__latest { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .al-tracking-tabs { display: grid; width: 100%; grid-template-columns: 1fr; }
  .al-tracking-form-row { grid-template-columns: 1fr; }
  .al-tracking-phone-field { width: 118px; }
  .al-tracking-submit-wrap { grid-column: auto; }
  .al-tracking-order-card { padding: 16px; }
  .al-tracking-order-card__meta { grid-template-columns: 1fr; }
  .al-tracking-shipment-card { grid-template-columns: 1fr; padding: 14px; }
  .al-tracking-shipment-card__latest { grid-column: auto; }
  .al-tracking-event { grid-template-columns: 1fr; gap: 4px; }
}


/* Tracking: compact layout when searching by transport track number. */
.al-tracking-form-row.is-track-mode {
  grid-template-columns: minmax(320px,720px) auto;
  justify-content: start;
}
@media (max-width: 991px) {
  .al-tracking-form-row.is-track-mode {
    grid-template-columns: minmax(220px,1fr) auto;
    justify-content: stretch;
  }
  .al-tracking-form-row.is-track-mode .al-tracking-submit-wrap { grid-column: auto; }
  .al-tracking-form-row.is-track-mode .al-tracking-submit-wrap .al-service-btn { width: auto; }
}
@media (max-width: 600px) {
  .al-tracking-form-row.is-track-mode { grid-template-columns: 1fr; }
  .al-tracking-form-row.is-track-mode .al-tracking-submit-wrap .al-service-btn { width: 100%; }
}


/* TIRE FITTING — Belgorod */
.al-service-page--tirefit .al-tirefit-price-intro { margin-bottom: 14px; }
.al-service-page--tirefit .al-tirefit-price-note {
  margin-top: 10px;
  color: var(--al-muted);
  font-size: 12px;
  line-height: 1.5;
}
.al-tirefit-price-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.al-tirefit-price-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--al-line);
  border-radius: 14px;
  background: #fff;
  text-align: center;
}
.al-tirefit-price-card__size { color: var(--al-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.al-tirefit-price-card__price { margin-top: 4px; color: var(--al-primary-dark); font-size: 20px; line-height: 1.2; font-weight: 800; }
.al-tirefit-price-card__sub { margin-top: 3px; color: var(--al-muted); font-size: 10px; }
.al-tirefit-table-wrap {
  overflow-x: auto;
  margin-top: 14px;
  border: 1px solid var(--al-line);
  border-radius: 16px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.al-tirefit-table {
  width: 100%;
  min-width: 900px;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 12px;
}
.al-tirefit-table th,
.al-tirefit-table td {
  padding: 10px 11px;
  border-right: 1px solid #e5eeee;
  border-bottom: 1px solid #e5eeee;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.al-tirefit-table th:first-child,
.al-tirefit-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 185px;
  text-align: left;
}
.al-tirefit-table thead th { background: #edf7f6; color: var(--al-text); font-weight: 800; }
.al-tirefit-table thead th:first-child { z-index: 3; background: #e7f4f3; }
.al-tirefit-table tbody td:first-child { background: #fff; color: var(--al-text); font-weight: 650; }
.al-tirefit-table tr:last-child td { border-bottom: 0; }
.al-tirefit-table th:last-child,
.al-tirefit-table td:last-child { border-right: 0; }
.al-tirefit-table .is-total td { background: #f8fbfb; font-weight: 800; }
.al-tirefit-table .is-total td:first-child { background: #f3f8f8; }
.al-tirefit-table .is-main-total td { background: #eaf7f5; color: var(--al-primary-dark); font-weight: 800; }
.al-tirefit-table .is-main-total td:first-child { background: #e2f2f0; }
.al-tirefit-table .is-main-total td:not(:first-child) { font-size: 13px; }
.al-tirefit-local-card {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid #c6e0dd;
  border-radius: 18px;
  background: linear-gradient(135deg,#edf8f7 0%,#fff 100%);
}
.al-tirefit-local-card__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--al-primary);
  color: #fff;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(43,122,120,.18);
}
.al-tirefit-local-card__body strong { display:block; color:var(--al-text); font-size:17px; }
.al-tirefit-local-card__body span { display:block; margin-top:3px; color:var(--al-muted); font-size:12px; line-height:1.5; }
.al-tirefit-local-card__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.al-tirefit-local-card__actions .al-service-btn { min-height:40px; padding:8px 11px; font-size:12px; }
.al-tirefit-callout {
  margin-top: 12px;
  padding: 13px 15px;
  border-left: 3px solid var(--al-primary);
  border-radius: 0 12px 12px 0;
  background: #f4f9f9;
  color: #51676d;
  font-size: 12px;
  line-height: 1.55;
}
@media (max-width: 991px) {
  .al-tirefit-price-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-tirefit-local-card { grid-template-columns: 48px minmax(0,1fr); }
  .al-tirefit-local-card__actions { grid-column: 1 / -1; justify-content:flex-start; }
}
@media (max-width: 600px) {
  .al-tirefit-price-cards { grid-template-columns: 1fr 1fr; gap:8px; }
  .al-tirefit-price-card { padding:12px 8px; }
  .al-tirefit-price-card__price { font-size:17px; }
  .al-tirefit-table { min-width: 820px; font-size:11px; }
  .al-tirefit-table th,.al-tirefit-table td { padding:9px 8px; }
  .al-tirefit-table th:first-child,.al-tirefit-table td:first-child { min-width:165px; }
  .al-tirefit-local-card { grid-template-columns:42px minmax(0,1fr); padding:15px; }
  .al-tirefit-local-card__icon { width:42px; height:42px; border-radius:12px; font-size:17px; }
  .al-tirefit-local-card__actions .al-service-btn { width:100%; }
}

/* TIRE FITTING — extended services */
.al-tirefit-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.al-tirefit-service-card{position:relative;min-width:0;padding:18px;border:1px solid var(--al-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(38,72,78,.05)}
.al-tirefit-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:13px;background:var(--al-primary-soft);color:var(--al-primary);font-size:18px}
.al-tirefit-service-card strong{display:block;color:var(--al-text);font-size:15px;line-height:1.35}
.al-tirefit-service-card p{margin:7px 0 0;color:var(--al-muted);font-size:12px;line-height:1.55}
.al-tirefit-service-card__tag{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:#f2f8f7;color:var(--al-primary-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.al-tirefit-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:stretch}
.al-tirefit-feature__main,.al-tirefit-feature__aside{padding:22px;border:1px solid var(--al-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(38,72,78,.05)}
.al-tirefit-feature__main{background:linear-gradient(135deg,#eef9f8 0%,#fff 76%);border-color:#c6e0dd}
.al-tirefit-feature__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--al-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.al-tirefit-feature h3{margin:0 0 8px;color:var(--al-text);font-size:20px;line-height:1.3}
.al-tirefit-feature p{margin:0;color:#52676d;line-height:1.65}
.al-tirefit-feature__list{display:grid;gap:9px;margin-top:15px}
.al-tirefit-feature__list div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}
.al-tirefit-feature__list i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--al-primary);box-shadow:0 4px 12px rgba(43,122,120,.09);font-size:11px}
.al-tirefit-feature__list strong{display:block;color:var(--al-text);font-size:13px}
.al-tirefit-feature__list span{display:block;margin-top:2px;color:var(--al-muted);font-size:11px;line-height:1.45}
.al-tirefit-feature__aside{display:flex;flex-direction:column;justify-content:space-between}
.al-tirefit-feature__aside-title{color:var(--al-text);font-size:16px;font-weight:800}
.al-tirefit-feature__aside-text{margin-top:7px;color:var(--al-muted);font-size:12px;line-height:1.6}
.al-tirefit-feature__price{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 10px;border-radius:999px;background:var(--al-primary-deep);color:#fff;font-size:11px;font-weight:800}
.al-tirefit-feature__aside .al-service-btn{margin-top:16px;align-self:flex-start}
.al-tirefit-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.al-tirefit-trust-item{padding:14px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface)}
.al-tirefit-trust-item i{margin-right:7px;color:var(--al-primary)}
.al-tirefit-trust-item strong{color:var(--al-text);font-size:12px}
.al-tirefit-trust-item span{display:block;margin-top:5px;color:var(--al-muted);font-size:11px;line-height:1.45}
@media(max-width:991px){.al-tirefit-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-tirefit-feature{grid-template-columns:1fr}.al-tirefit-trust-strip{grid-template-columns:1fr}}
@media(max-width:600px){.al-tirefit-service-grid{grid-template-columns:1fr}.al-tirefit-service-card{padding:16px}.al-tirefit-feature__main,.al-tirefit-feature__aside{padding:17px}.al-tirefit-feature h3{font-size:18px}.al-tirefit-feature__aside .al-service-btn{width:100%;align-self:stretch}}

/* PARTNERSHIP */
.al-partner-audience{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.al-partner-audience__item{min-width:0;padding:18px;border:1px solid var(--al-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,72,78,.05)}
.al-partner-audience__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:11px;border-radius:13px;background:var(--al-primary-soft);color:var(--al-primary);font-size:18px}
.al-partner-audience__item strong{display:block;color:var(--al-text);font-size:15px}
.al-partner-audience__item span{display:block;margin-top:5px;color:var(--al-muted);font-size:12px;line-height:1.55}
.al-partner-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.al-partner-format{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border:1px solid var(--al-line);border-radius:17px;background:#fff}
.al-partner-format__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#e8f6f4 0%,#fff 100%);color:var(--al-primary);font-size:18px;border:1px solid #d5e9e7}
.al-partner-format strong{display:block;color:var(--al-text);font-size:15px}
.al-partner-format p{margin:6px 0 0;color:var(--al-muted);font-size:12px;line-height:1.6}
.al-partner-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.al-partner-route__step{position:relative;padding:17px 14px;border:1px solid var(--al-line);border-radius:15px;background:#fff;min-width:0}
.al-partner-route__num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:var(--al-primary);color:#fff;font-size:12px;font-weight:800}
.al-partner-route__step strong{display:block;color:var(--al-text);font-size:13px}
.al-partner-route__step span{display:block;margin-top:5px;color:var(--al-muted);font-size:11px;line-height:1.5}
.al-partner-tech{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}
.al-partner-tech__panel{padding:20px;border:1px solid var(--al-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(38,72,78,.04)}
.al-partner-tech__panel--accent{border-color:#c7e0dd;background:linear-gradient(135deg,#edf8f7 0%,#fff 85%)}
.al-partner-tech__panel h3{margin:0 0 9px;color:var(--al-text);font-size:18px}
.al-partner-tech__panel p{margin:0;color:var(--al-muted);font-size:12px;line-height:1.65}
.al-partner-tech-list{display:grid;gap:9px;margin-top:14px}
.al-partner-tech-list__item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}
.al-partner-tech-list__item i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#fff;color:var(--al-primary);box-shadow:0 4px 12px rgba(43,122,120,.08);font-size:11px}
.al-partner-tech-list__item strong{display:block;color:var(--al-text);font-size:12px}
.al-partner-tech-list__item span{display:block;margin-top:2px;color:var(--al-muted);font-size:11px;line-height:1.45}
.al-partner-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.al-partner-checklist__item{padding:14px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface)}
.al-partner-checklist__item i{margin-right:7px;color:var(--al-primary)}
.al-partner-checklist__item strong{color:var(--al-text);font-size:12px}
.al-partner-checklist__item span{display:block;margin-top:5px;color:var(--al-muted);font-size:11px;line-height:1.45}
.al-partner-contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:center;padding:24px;border:1px solid #c7e0dd;border-radius:19px;background:linear-gradient(135deg,#eaf7f5 0%,#fff 82%)}
.al-partner-contact-card__title{color:var(--al-text);font-size:21px;font-weight:800;line-height:1.3}
.al-partner-contact-card__text{margin-top:7px;color:var(--al-muted);line-height:1.6}
.al-partner-contact-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.al-partner-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.al-partner-proof a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--al-line);border-radius:10px;background:#fff;color:var(--al-primary-dark)!important;font-size:11px;font-weight:700;text-decoration:none!important}
@media(max-width:1199px){.al-partner-route{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.al-partner-audience{grid-template-columns:repeat(2,minmax(0,1fr))}.al-partner-tech{grid-template-columns:1fr}.al-partner-contact-card{grid-template-columns:1fr}.al-partner-contact-card__actions{justify-content:flex-start}.al-partner-checklist{grid-template-columns:1fr}}
@media(max-width:700px){.al-partner-formats{grid-template-columns:1fr}.al-partner-route{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.al-partner-audience,.al-partner-route{grid-template-columns:1fr}.al-partner-contact-card{padding:18px}.al-partner-contact-card__actions .al-service-btn{width:100%}}


/* MOBILE TIRE FITTING — Moscow */
.al-mobilefit-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:520px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#153f49 0%,#205f5d 62%,#2b7a78 100%);box-shadow:0 18px 48px rgba(22,63,73,.18)}
.al-mobilefit-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:44px 44px 42px;color:#fff}
.al-mobilefit-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.al-mobilefit-hero h2{margin:0;color:#fff;font-size:42px;line-height:1.08;font-weight:800}
.al-mobilefit-hero__lead{max-width:680px;margin:16px 0 0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.65}
.al-mobilefit-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.al-mobilefit-hero__actions .al-service-btn{min-height:44px}
.al-mobilefit-hero__visual{position:relative;min-height:520px;background:#102e35}
.al-mobilefit-hero__visual:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,63,73,.38) 0%,rgba(22,63,73,0) 35%);content:'';pointer-events:none}
.al-mobilefit-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.al-mobilefit-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.al-mobilefit-service{padding:17px;border:1px solid var(--al-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(38,72,78,.04)}
.al-mobilefit-service__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;background:var(--al-primary-soft);color:var(--al-primary);font-size:16px}
.al-mobilefit-service strong{display:block;color:var(--al-text);font-size:13px;line-height:1.4}
.al-mobilefit-service span{display:block;margin-top:5px;color:var(--al-muted);font-size:11px;line-height:1.5}
.al-mobilefit-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.al-mobilefit-route__step{padding:15px;border:1px solid var(--al-line);border-radius:14px;background:#fff}
.al-mobilefit-route__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:9px;border-radius:50%;background:var(--al-primary);color:#fff;font-size:11px;font-weight:800}
.al-mobilefit-route__step strong{display:block;color:var(--al-text);font-size:12px}
.al-mobilefit-route__step span{display:block;margin-top:4px;color:var(--al-muted);font-size:10px;line-height:1.5}
.al-mobilefit-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:10px}
.al-mobilefit-gallery__item{position:relative;overflow:hidden;min-height:390px;border-radius:17px;background:#e8efef}
.al-mobilefit-gallery__item:first-child{min-height:460px}
.al-mobilefit-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.al-mobilefit-gallery__item:hover img{transform:scale(1.018)}
.al-mobilefit-gallery__caption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:11px;background:rgba(15,42,49,.78);backdrop-filter:blur(6px);color:#fff;font-size:11px;line-height:1.45}
.al-mobilefit-price-note{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px;border:1px solid #c8e1de;border-radius:17px;background:linear-gradient(135deg,#edf8f7 0%,#fff 100%)}
.al-mobilefit-price-note__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:var(--al-primary);color:#fff;font-size:19px}
.al-mobilefit-price-note strong{display:block;color:var(--al-text);font-size:15px}
.al-mobilefit-price-note span{display:block;margin-top:4px;color:var(--al-muted);font-size:12px;line-height:1.55}
.al-mobilefit-keys{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:15px;align-items:center;padding:22px;border:1px solid var(--al-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(38,72,78,.05)}
.al-mobilefit-keys__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#edf7f6;color:var(--al-primary);font-size:22px}
.al-mobilefit-keys strong{display:block;color:var(--al-text);font-size:17px}
.al-mobilefit-keys span{display:block;margin-top:5px;color:var(--al-muted);font-size:12px;line-height:1.55}
.al-mobilefit-keys__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:1199px){.al-mobilefit-services{grid-template-columns:repeat(3,minmax(0,1fr))}.al-mobilefit-route{grid-template-columns:repeat(3,minmax(0,1fr))}.al-mobilefit-gallery{grid-template-columns:1fr 1fr}.al-mobilefit-gallery__item:first-child{grid-column:1/-1;min-height:420px}}
@media(max-width:991px){.al-mobilefit-hero{grid-template-columns:1fr}.al-mobilefit-hero__copy{padding:34px}.al-mobilefit-hero h2{font-size:36px}.al-mobilefit-hero__visual{min-height:420px}.al-mobilefit-price-note{grid-template-columns:46px minmax(0,1fr)}.al-mobilefit-price-note .al-service-btn{grid-column:1/-1;width:100%}.al-mobilefit-keys{grid-template-columns:50px minmax(0,1fr)}.al-mobilefit-keys__actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.al-mobilefit-hero{border-radius:17px}.al-mobilefit-hero__copy{padding:26px 20px}.al-mobilefit-hero h2{font-size:30px}.al-mobilefit-hero__lead{font-size:14px}.al-mobilefit-hero__visual{min-height:360px}.al-mobilefit-hero__actions .al-service-btn{width:100%}.al-mobilefit-services,.al-mobilefit-route{grid-template-columns:1fr}.al-mobilefit-gallery{grid-template-columns:1fr}.al-mobilefit-gallery__item,.al-mobilefit-gallery__item:first-child{grid-column:auto;min-height:430px}.al-mobilefit-price-note{grid-template-columns:42px minmax(0,1fr);padding:15px}.al-mobilefit-price-note__icon{width:42px;height:42px;border-radius:12px;font-size:17px}.al-mobilefit-keys{grid-template-columns:44px minmax(0,1fr);padding:16px}.al-mobilefit-keys__icon{width:44px;height:44px;border-radius:13px;font-size:18px}.al-mobilefit-keys__actions .al-service-btn{width:100%}}

/* MOBILE TIRE FITTING — photo polish */
.al-service-page--mobilefit .al-mobilefit-gallery {
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
}
.al-service-page--mobilefit .al-mobilefit-gallery__item,
.al-service-page--mobilefit .al-mobilefit-gallery__item:first-child {
  position: relative;
  grid-column: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
}
.al-service-page--mobilefit .al-mobilefit-gallery__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1199px) {
  .al-service-page--mobilefit .al-mobilefit-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .al-service-page--mobilefit .al-mobilefit-gallery__item:first-child { grid-column: auto; }
}
@media (max-width: 650px) {
  .al-service-page--mobilefit .al-mobilefit-gallery { grid-template-columns: 1fr; }
  .al-service-page--mobilefit .al-mobilefit-gallery__item,
  .al-service-page--mobilefit .al-mobilefit-gallery__item:first-child { min-height: 0; aspect-ratio: 4 / 3; }
}

/* MOBILE TIRE FITTING — gallery portrait cards */
.al-service-page--mobilefit .al-mobilefit-gallery {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.al-service-page--mobilefit .al-mobilefit-gallery__item,
.al-service-page--mobilefit .al-mobilefit-gallery__item:first-child {
  min-height: 0;
  aspect-ratio: 4 / 5;
  background: #eef3f3;
}
.al-service-page--mobilefit .al-mobilefit-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .al-service-page--mobilefit .al-mobilefit-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .al-service-page--mobilefit .al-mobilefit-gallery { grid-template-columns: 1fr; gap: 12px; }
  .al-service-page--mobilefit .al-mobilefit-gallery__item,
  .al-service-page--mobilefit .al-mobilefit-gallery__item:first-child { aspect-ratio: 4 / 5; }
}

/* MOBILE TIRE FITTING — no-photo hero */
.al-service-page--mobilefit .al-mobilefit-hero--text-only {
  grid-template-columns: minmax(0,1fr);
  min-height: 0;
}
.al-service-page--mobilefit .al-mobilefit-hero--text-only .al-mobilefit-hero__copy {
  max-width: 1080px;
  padding: 52px 56px;
}
@media (max-width: 991px) {
  .al-service-page--mobilefit .al-mobilefit-hero--text-only .al-mobilefit-hero__copy { padding: 38px 34px; }
}
@media (max-width: 650px) {
  .al-service-page--mobilefit .al-mobilefit-hero--text-only .al-mobilefit-hero__copy { padding: 28px 20px; }
}

/* Related service-page link */
.al-service-related{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid var(--al-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(38,72,78,.05)}
.al-service-related__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--al-primary-soft);color:var(--al-primary);font-size:18px}
.al-service-related__title{margin-bottom:3px;color:var(--al-text);font-weight:700;font-size:15px;line-height:1.35}
.al-service-related__text{color:var(--al-muted);font-size:13px;line-height:1.5}
.al-service-related__link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:var(--al-primary-dark)!important;font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap;background:var(--al-primary-soft)}
.al-service-related__link:hover{background:#dff1ef;color:var(--al-primary-deep)!important}
@media(max-width:767px){.al-service-related{grid-template-columns:42px minmax(0,1fr);padding:14px}.al-service-related__icon{width:42px;height:42px}.al-service-related__link{grid-column:1/-1;justify-content:center;width:100%;margin-top:2px}}
