.service-menu-180__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.service-menu-180__header p {
  color: #008f76;
  font-size: .625rem;
  font-weight: 900;
}

.service-menu-180__header h2 {
  margin-top: .25rem;
  color: #27272a;
  font-size: 1.25rem;
  font-weight: 900;
}

.service-menu-180__header > span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  background: #e6fff9;
  padding: .45rem .8rem;
  color: #006e5d;
  font-size: .625rem;
  font-weight: 900;
}

.service-menu-180__grid {
  display: grid;
  gap: .75rem;
  margin-top: 1.25rem;
}

.service-menu-180__grid article {
  display: flex;
  align-items: flex-start;
  gap: .875rem;
  min-width: 0;
  border: 1px solid #e4e4e7;
  border-radius: 1rem;
  background: #fff;
  padding: 1rem;
}

.service-menu-180__grid article > span {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: none;
  place-items: center;
  border-radius: .8rem;
  background: #e6fff9;
  color: #007d69;
  font-size: 1.3rem;
}

.service-menu-180__grid h3 {
  color: #3f3f46;
  font-size: .75rem;
  font-weight: 900;
}

.service-menu-180__grid article div div {
  margin-top: .45rem;
  color: #71717a;
  font-size: .72rem;
  font-weight: 500;
  line-height: 1.9;
  text-align: justify;
}

.service-menu-180__image-link {
  display: block;
  max-width: 46rem;
  margin: 1.25rem auto 0;
  overflow: hidden;
  border: 1px solid #e4e4e7;
  border-radius: 1.25rem;
  background: #fafafa;
}

.service-menu-180__image-link img { width: 100%; height: auto; }

.service-menu-180__file {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  border: 1px solid #d4d4d8;
  border-radius: 1.25rem;
  background: #fff;
  padding: 1rem;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.service-menu-180__file:hover { border-color: #00cfa8; box-shadow: 0 12px 30px rgba(24, 41, 37, .09); transform: translateY(-1px); }
.service-menu-180__file > span { display: grid; width: 3.25rem; height: 3.25rem; flex: none; place-items: center; border-radius: 1rem; background: #00ffcc; color: #26332f; font-size: 1.5rem; }
.service-menu-180__file div { min-width: 0; flex: 1; }
.service-menu-180__file small, .service-menu-180__file em { display: block; color: #a1a1aa; font-size: .625rem; font-style: normal; font-weight: 700; }
.service-menu-180__file strong { display: block; margin: .25rem 0; color: #27272a; font-size: .8rem; font-weight: 900; }
.service-menu-180__file > i { color: #52525b; font-size: 1.15rem; }

@media (min-width: 640px) {
  .service-menu-180__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.service-menu-184__items section + section { margin-top: .8rem; padding-top: .8rem; border-top: 1px dashed #e4e4e7; }
.service-menu-184__items strong { display: block; color: #3f3f46; font-size: .74rem; font-weight: 900; }
.service-menu-184__items p { margin-top: .2rem; }
.service-menu-184__items ul { display: grid; gap: .3rem; margin-top: .45rem; border-right: 2px solid #d4fff6; padding-right: .7rem; list-style: none; }
.service-menu-184__items li { color: #71717a; }
.service-menu-184__items li b { font-size: .68rem; font-weight: 800; }
.service-menu-184__items li small { display: block; color: #a1a1aa; font-size: .62rem; }

.service-menu-185__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  overflow: hidden;
  border: 1px solid #d9fff6;
  border-radius: 1.35rem;
  background: linear-gradient(135deg, #f7fffd 0%, #eafff9 100%);
  padding: 1.15rem;
}
.service-menu-185__intro p { color: #008f76; font-size: .625rem; font-weight: 900; }
.service-menu-185__intro h2 { margin-top: .25rem; color: #27272a; font-size: 1.25rem; font-weight: 900; }
.service-menu-185__intro small { display: block; margin-top: .45rem; color: #71717a; font-size: .68rem; font-weight: 600; line-height: 1.8; }
.service-menu-185__intro > span { display: inline-flex; flex: none; align-items: center; gap: .4rem; border-radius: 999px; background: #00ffcc; padding: .55rem .85rem; color: #26332f; font-size: .65rem; font-weight: 900; }
.service-menu-185__file-zone { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; border: 1px solid #e4e4e7; border-radius: 1rem; background: #fff; padding: .85rem; box-shadow: 0 10px 25px rgba(24, 41, 37, .06); }
.service-menu-185__file-zone > div { display: flex; align-items: center; gap: .75rem; }
.service-menu-185__file-zone > div > span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .8rem; background: #e6fff9; color: #007d69; font-size: 1.25rem; }
.service-menu-185__file-zone p small, .service-menu-185__file-zone p strong { display: block; }
.service-menu-185__file-zone p small { color: #a1a1aa; font-size: .6rem; font-weight: 700; }
.service-menu-185__file-zone p strong { margin-top: .2rem; color: #3f3f46; font-size: .74rem; font-weight: 900; }
.service-menu-185__file-zone > a { display: inline-flex; min-height: 2.65rem; flex: none; align-items: center; justify-content: center; gap: .35rem; border-radius: .8rem; background: #00ffcc; padding: .55rem .85rem; color: #26332f; font-size: .66rem; font-weight: 900; }
.service-menu-195__tiers { display: grid; gap: .8rem; margin-top: 1rem; }
.service-menu-195__tier { overflow: hidden; border: 1px solid #e4e4e7; border-radius: 1.1rem; background: #fff; }
.service-menu-195__tier > summary { display: flex; min-height: 4.2rem; align-items: center; gap: .75rem; padding: .75rem .9rem; color: #3f3f46; cursor: pointer; list-style: none; }
.service-menu-195__tier > summary::-webkit-details-marker { display: none; }
.service-menu-195__tier > summary > span { display: grid; width: 2.65rem; height: 2.65rem; flex: none; place-items: center; border-radius: .8rem; background: #e6fff9; color: #007d69; font-size: 1.2rem; }
.service-menu-195__tier > summary > div { min-width: 0; flex: 1; }
.service-menu-195__tier > summary small, .service-menu-195__tier > summary strong { display: block; }
.service-menu-195__tier > summary small { color: #a1a1aa; font-size: .58rem; font-weight: 700; }
.service-menu-195__tier > summary strong { margin-top: .12rem; color: #27272a; font-size: .78rem; font-weight: 900; }
.service-menu-195__tier > summary em { border-radius: 999px; background: #f4f4f5; padding: .35rem .6rem; color: #71717a; font-size: .58rem; font-style: normal; font-weight: 800; }
.service-menu-195__tier > summary > i { color: #71717a; transition: transform .2s ease; }
.service-menu-195__tier[open] > summary > i { transform: rotate(180deg); }
.service-menu-195__tier > .service-menu-180__grid { margin: 0; border-top: 1px solid #f4f4f5; background: #fafafa; padding: .8rem; }
.service-menu-196 { margin-top: 1rem; overflow: hidden; border: 1px solid #e4e4e7; border-radius: 1.25rem; background: #fafafa; }
.service-menu-196__tabs { display: flex; gap: .5rem; overflow-x: auto; border-bottom: 1px solid #e4e4e7; padding: .65rem; scrollbar-color: #99f6e4 transparent; scrollbar-width: thin; }
.service-menu-196__tabs button { position: relative; display: flex; min-width: 10.5rem; min-height: 3.75rem; flex: 1 0 10.5rem; align-items: center; gap: .6rem; border: 1px solid #e4e4e7; border-radius: .9rem; background: #fff; padding: .55rem .65rem; color: #52525b; text-align: right; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.service-menu-196__tabs button:hover { border-color: #99f6e4; transform: translateY(-1px); }
.service-menu-196__tabs button[aria-selected="true"] { border-color: #00ddb1; background: #eafff9; color: #26332f; box-shadow: 0 8px 22px rgba(0, 169, 137, .11); }
.service-menu-196__tabs button[aria-selected="true"]::after { position: absolute; right: .7rem; bottom: -.05rem; left: .7rem; height: 3px; border-radius: 999px 999px 0 0; background: #00cfa8; content: ""; }
.service-menu-196__tabs button:focus-visible { outline: 3px solid rgba(0, 255, 204, .24); outline-offset: 2px; }
.service-menu-196__tabs button > span { display: grid; width: 2.4rem; height: 2.4rem; flex: none; place-items: center; border-radius: .75rem; background: #f4f4f5; color: #71717a; font-size: 1.15rem; }
.service-menu-196__tabs button[aria-selected="true"] > span { background: #00ffcc; color: #26332f; }
.service-menu-196__tabs button > div { min-width: 0; flex: 1; }
.service-menu-196__tabs button small, .service-menu-196__tabs button strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service-menu-196__tabs button small { color: #a1a1aa; font-size: .55rem; font-weight: 700; }
.service-menu-196__tabs button strong { margin-top: .15rem; color: #3f3f46; font-size: .7rem; font-weight: 950; }
.service-menu-196__tabs button em { display: grid; min-width: 1.4rem; height: 1.4rem; place-items: center; border-radius: 999px; background: #f4f4f5; color: #71717a; font-size: .55rem; font-style: normal; font-weight: 900; }
.service-menu-196__tabs button[aria-selected="true"] em { background: #fff; color: #007d69; }
.service-menu-196__panels { background: #fff; }
.service-menu-196__panel { padding: 1rem; }
.service-menu-196__panel[hidden] { display: none; }
.service-menu-196__panel > header { display: flex; align-items: center; gap: .65rem; border-bottom: 1px dashed #e4e4e7; padding-bottom: .85rem; }
.service-menu-196__panel > header > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .75rem; background: #e6fff9; color: #007d69; font-size: 1.15rem; }
.service-menu-196__panel > header small { display: block; color: #a1a1aa; font-size: .56rem; font-weight: 700; }
.service-menu-196__panel > header h3 { margin-top: .12rem; color: #27272a; font-size: .82rem; font-weight: 950; }
.service-menu-196__panel .service-menu-180__grid { margin-top: .9rem; }

@media (max-width: 480px) {
  .service-menu-180__header { align-items: flex-start; flex-direction: column; }
  .service-menu-185__intro, .service-menu-185__file-zone { align-items: stretch; flex-direction: column; }
  .service-menu-185__file-zone > a { width: 100%; }
  .service-menu-195__tier > summary em { display: none; }
  .service-menu-196__tabs button { min-width: 9.7rem; flex-basis: 9.7rem; }
  .service-menu-196__panel { padding: .75rem; }
}
