.home-page .industrys .indusem .inr .inrcom .incom .icom a {
  display: flex;
  align-items: flex-start;
}

.home-page .industrys .indusem .inr .inrcom .incom .icom .imgs {
  flex-shrink: 0;
}

.home-page .industrys .indusem .inr .inrcom .incom .icom .romt {
  flex: 1;
  min-width: 0;
}

.home-page .industrys .indusem .inr .inrcom .incom .icom .romt .rts {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow-wrap: anywhere;
}

.home-page .industrys .indusem .inr .inrcom .incom .icom .romt .eim {
  height: auto;
  max-height: 3em;
}

.home-page .industrys .indusem .inr .inrcom .incom .inrlist .inrm a {
  display: flex;
  align-items: center;
  gap: 12px;
}

.home-page .industrys .indusem .inr .inrcom .incom .inrlist .inrm .name {
  flex: 1;
  min-width: 0;
  width: auto;
  padding-right: 0;
}

.home-page .industrys .indusem .inr .inrcom .incom .inrlist .inrm .timc {
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
}

.compact-page .modular {
  padding: 0.28rem 0;
}

.home-page .fields {
  padding: 0.36rem 0 0.18rem;
}

.compact-page .modular .mitop {
  margin-bottom: 0.24rem;
}

.compact-page .modular .mitop .mit {
  margin-bottom: 0.06rem;
}

.compact-page .modular .mitop .minav {
  margin-top: 0.18rem;
}

.compact-page .modular .bovem {
  margin-top: 0.2rem;
}

.home-page .fields .fidlist .fidem {
  margin-bottom: 0.18rem;
}

.home-page .Inservice .assistant .assom {
  padding-top: 0.2rem;
  margin-bottom: 0.12rem;
}

.compact-page .experience {
  padding: 0.28rem 0;
}

.compact-page footer .ftop {
  padding-top: 0.32rem;
}

.compact-page footer .ftop .fmid {
  padding: 0.3rem 0;
}

@media (max-width: 768px) {
  .compact-page .modular,
  .compact-page .experience {
    padding: 24px 0;
  }

  .home-page .fields {
    padding-bottom: 12px;
  }

  .compact-page .modular .mitop {
    margin-bottom: 20px;
  }

  .compact-page .modular .mitop .minav,
  .compact-page .modular .bovem {
    margin-top: 16px;
  }

  .home-page .Inservice .assistant .assom {
    padding: 16px 10px;
  }

  .home-page .Inservice .assistant .assom .icon,
  .home-page .Inservice .assistant .assom .aix {
    top: 0;
  }

  .home-page .Inservice .assistant .assom .aix {
    margin: 8px 0 0;
  }

  .home-page .Inservice .assistant .assom .ais {
    display: none;
  }
}

.compact-page .Bookkeep {
  padding-bottom: 0.28rem;
}

.compact-page .parknew {
  padding: 0.28rem 0;
}

.compact-page.news-page .breads .bread .nts {
  line-height: 3;
}

.compact-page.news-page .parknew {
  padding-top: 12px;
}

.compact-page.news-page .parknew .pit {
  margin-bottom: 20px;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.4;
}

.news-page .parknew .parks .pal .palist .pleam.no-cover {
  margin-bottom: 8px;
}

.news-page .parknew .parks .pal .palist .pleam.no-cover .eom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 20px;
  align-items: center;
  width: 100%;
  padding: 12px 20px;
}

.news-page .parknew .parks .pal .palist .pleam.no-cover .eom .et {
  white-space: normal;
  overflow-wrap: anywhere;
}

.news-page .parknew .parks .pal .palist .pleam.no-cover .eom .eip {
  grid-column: 1 / -1;
  height: auto;
  margin: 0;
}

.news-page .parknew .parks .pal .palist .pleam.no-cover .eom .time {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .news-page .parknew .parks .pal .palist .pleam.no-cover .eom {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px 16px;
  }

  .news-page .parknew .parks .pal .palist .pleam.no-cover .eom .time {
    grid-column: 1;
    grid-row: auto;
  }
}

.article-page .breads .bread .nts {
  line-height: 3;
}

.article-page .parknew {
  padding: 12px 0 28px;
}

.article-page .parknew .parks .pal .petail {
  padding: 24px;
}

.article-page .parknew .parks .pal .petail .nit {
  margin-bottom: 12px;
  font-size: clamp(22px, 1.6vw, 28px);
  line-height: 1.4;
}

.article-page .parknew .parks .pal .petail .nim {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}

.article-page .parknew .parks .pal .petail .nim .nm {
  margin-right: 0;
  font-size: 14px;
}

.article-page .parknew .parks .pal .petail .ninp {
  margin: 16px 0;
  padding: 16px 0;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.article-page .parknew .parks .pal .petail .ninp :where(p, div, span, li, blockquote) {
  line-height: 1.8;
}

.article-page .parknew .parks .pal .petail .ninp p {
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .article-page .parknew .parks .pal .petail {
    padding: 16px;
  }
}

.compact-page .harms,
.compact-page .Gethrough {
  padding-top: 0.1rem;
}

@media (max-width: 768px) {
  .compact-page .Bookkeep {
    padding-bottom: 24px;
  }

  .compact-page .parknew {
    padding: 24px 0;
  }

  /* Contain the rotating decoration without clipping the surrounding cards. */
  .compact-page .annoyance,
  .compact-page .commons,
  .compact-page .advantages,
  .compact-page .services {
    overflow: hidden;
  }
}

.compact-page header .hmid nav .natem .nas a:after {
  background-image: url("../images/i6.png.webp");
}

.compact-page header .hbot nav .natem .nas a:after {
  background-image: url("../images/i6.png.webp");
}

.compact-page .experice .anyans .aox .aoxlist .aoxm .point:after {
  background-image: url("../images/vm58.png.webp");
}

.compact-page .passageway .pasways .forms .row .labels .label .icon {
  background-image: url("../images/i14.png.webp");
}

.compact-page .passageway .pasways .forms .row .labels .label.selected .icon {
  background-image: url("../images/i13.png.webp");
}

.compact-page .passageway .pasways .forms .selects .select:after {
  background-image: url("../images/x.png.webp");
}

.compact-page .vippasway .choose .forms .row .labels .label .icon {
  background-image: url("../images/i14.png.webp");
}

.compact-page .vippasway .choose .forms .row .labels .label.selected .icon {
  background-image: url("../images/i13.png.webp");
}

.compact-page .vippasway .choose .forms .selects .select:after {
  background-image: url("../images/x.png.webp");
}

.compact-page .vippasway .Package .packom:after {
  background-image: url("../images/v1.png.webp");
}

.compact-page .doubts .doubt .dor .roms .row .aom .select:after {
  background-image: url("../images/x.png.webp");
}

.compact-page .BalticExpress .balex .bar .barem .bem .jt {
  background-image: url("../images/v6.png.webp");
}

.compact-page .difference .diffens .dim .imgs:after {
  background-image: url("../images/i22.png.webp");
}

.compact-page .difference .diffens .dim .imgs:before {
  background-image: url("../images/i22.png.webp");
}

.compact-page .serprocess .sercess .sercm .scysm:before {
  background-image: url("../images/line6.png.webp");
}

.compact-page .serprocess .sercess .sercm:nth-child(2n) .scysm:before {
  background-image: url("../images/line7.png.webp");
}

.compact-page .serprocess .sercess .sercm:hover .scysm:before {
  background-image: url("../images/line6s.png.webp");
}

.compact-page .serprocess .sercess .sercm:nth-child(2n):hover .scysm:before {
  background-image: url("../images/line7s.png.webp");
}

.compact-page .posers .answerss .particulars .pit .pm:after {
  background-image: url("../images/i29.png.webp");
}

.compact-page .posers .answerss .particulars .pit .pm:before {
  background-image: url("../images/i29.png.webp");
}

.compact-page .fields .fidlist .fidem:hover .fov {
  background-image: url("../images/xg9.png.webp");
}

.home-page .banner .swiper-slide {
  height: 390px;
  padding-top: 0;
}

.home-page .banner .home-banner-slide {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #07364a;
}

.home-page .banner .home-banner-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}

.home-page .banner .home-banner-copy {
  position: relative;
  z-index: 1;
  color: #fff;
}

.home-page .banner .home-banner-label {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #b9e5e5;
}

.home-page .banner h2 {
  margin: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.4;
}

.home-page .banner .home-banner-lead {
  margin: 16px 0 22px;
  font-size: 16px;
  line-height: 1.9;
  color: #eef6f8;
}

.home-page .banner .home-banner-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 11px 24px;
  border-radius: 4px;
  background: #fc7300;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
}

.home-page .banner .home-banner-link:hover {
  background: #d75f00;
}

.home-page .banner .home-banner-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.home-page .banner .swiper-pagination {
  bottom: 16px;
}

@media (max-width: 768px) {
  .home-page .banner .swiper-slide {
    height: 330px;
  }

  .home-page .banner .home-banner-slide:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 25, 40, 0.48);
  }

  .home-page .banner .home-banner-photo {
    object-position: 65% center;
  }

  .home-page .banner h2 {
    font-size: 26px;
  }

  .home-page .banner .home-banner-slogan > span {
    display: block;
  }

  .home-page .banner .home-banner-slogan .home-banner-separator {
    display: none;
  }

  .home-page .banner .home-banner-label {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .home-page .banner .home-banner-lead {
    margin: 12px 0 18px;
    font-size: 13px;
  }

  .home-page .banner .home-banner-link {
    padding: 10px 20px;
    font-size: 14px;
  }
}

.register-page .nanner .imgs .img {
  height: min(390px, 27.083333vw);
  padding-top: 0;
  background-position: center;
}

.register-page .register-news .doubt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: stretch;
}

.register-page .register-news .doubt .dol,
.register-page .register-news .doubt .dor {
  width: 100%;
  min-width: 0;
  margin: 0;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.register-page .register-news .doubt .dol .dit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.register-page .register-news .doubt .dit {
  min-height: 50px;
  padding: 12px 24px;
  font-size: 16px;
  line-height: 26px;
}

.register-page .register-news .dit a {
  flex-shrink: 0;
  color: #fff;
  font-size: 14px;
}

.register-page .register-news-list {
  padding: 8px 24px;
}

.register-page .register-news .doubt .dol {
  display: flex;
  flex-direction: column;
}

.register-page .register-news .doubt .dor,
.register-page .register-news .dor .roms,
.register-page .register-news .dor .roms form {
  display: flex;
  flex-direction: column;
}

.register-page .register-news .dor .roms,
.register-page .register-news .dor .roms form {
  flex: 1;
}

.register-page .register-news .dor .roms .sub {
  margin-top: auto;
}

.register-page .register-news-list {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.register-page .register-news-item {
  display: flex;
  flex: 1;
  align-items: baseline;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid #e9eff2;
  color: #333;
}

.register-page .register-news-item:last-child {
  border-bottom: 0;
}

.register-page .register-news-title {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.register-page .register-news-date {
  flex-shrink: 0;
  color: #888;
  font-size: 13px;
  line-height: 1.7;
}

.register-page .register-news-item:hover .register-news-title {
  color: #1599ad;
}

.register-page .register-news a:focus-visible {
  outline: 2px solid #fc7300;
  outline-offset: -2px;
}

@media (max-width: 900px) {
  .register-page .register-news .doubt {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}

@media (max-width: 480px) {
  .register-page .register-news-list {
    padding: 4px 16px;
  }

  .register-page .register-news-item {
    flex-direction: column;
    gap: 4px;
    padding: 14px 0;
  }

  .register-page .register-news-title {
    font-size: 15px;
  }
}
/* Match the existing module title layout without adding a separate SEO strip. */
.modular .page-service-heading .mit .mt {
  margin: 0;
  font-size: 32px;
}

.modular .page-service-heading .mix {
  max-width: 880px;
  margin: 12px auto 0;
  line-height: 1.8;
}

.page-service-heading a {
  color: #168c9e;
}

.page-service-heading .service-breadcrumb {
  margin-bottom: 14px;
  color: #78838b;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .modular .page-service-heading .mit .mt {
    max-width: calc(100% - 56px);
    font-size: 24px;
    line-height: 1.5;
  }

  .modular .page-service-heading .mit .mt:before,
  .modular .page-service-heading .mit .mt:after {
    width: 16px;
  }

  .modular .page-service-heading .mix {
    margin-top: 10px;
    font-size: 14px;
  }
}

/* Keep small homepage labels readable on their existing light backgrounds. */
.home-page header .htop .hop .hl .place,
.home-page header .htop .hop .hl .weichat,
.home-page header .htop .hop .hr a,
.home-page .rightnav .rtem .ex {
  color: #666;
}

.home-page header .htop .hop .hr a.num,
.home-page .strengths .datas .data .dam .num,
.home-page .strengths .datas .data .dam .num span {
  color: #087970;
}

.home-page header .hmid nav .natem.on .nas a,
.home-page header .hmid nav .natem:hover .nas a,
.home-page .industrys .indusem .inl .swiper-slide .imgs .tim,
.home-page footer .ftop .fop .frs .mort a {
  background-color: #087970;
}

.home-page .banner .home-banner-link,
.home-page .modular .mitop .minav .mat.on,
.home-page .modular .mitop .minav .mat:hover,
.home-page .Accservice .accotems .accoem .accom .acom .bor .vr span,
.home-page .industrys .indusem .inr .inrav .natas.on {
  background-color: #b95100;
}

.home-page .banner .home-banner-link:hover {
  background-color: #994300;
}

.home-page .modular.white .mitop .minav .mat.on,
.home-page .modular.white .mitop .minav .mat:hover {
  color: #087970;
  background-color: #fff;
}

.home-page .industrys .indusem .inl .swiper-slide .swom .sik,
.home-page .industrys .indusem .inl .swiper-slide .swom .time {
  color: #707070;
}
