.domiko-cr-label {
  margin-block: .75rem;
  padding: .65rem .8rem;
  color: #234d85;
  background: #eef4fb;
  border-radius: .75rem;
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.domiko-cr-label--clarify { color: #5a4631; background: #fff8ed; }
.domiko-cr-local-address, .domiko-cr-contact { display: block; margin-block-start: .3rem; }
.domiko-cr-label .domiko-cr-note { display: block; margin-block-start: .3rem; color: inherit; }
.domiko-cr-details { margin-block: 1.75rem; padding-block-start: 1.25rem; border-block-start: 1px solid #e4e8ef; }
.domiko-cr-details h2 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.3; }
.domiko-cr-offices { margin: 0 0 1.25rem; }
.domiko-cr-offices dt { font-weight: 700; margin-block-start: 1rem; }
.domiko-cr-offices dd { margin: .35rem 0 0; line-height: 1.6; overflow-wrap: anywhere; }
.domiko-cr-details p { margin-block: .75rem; }
.domiko-cr-note { font-size: .875rem; line-height: 1.5; color: #434955; }
.domiko-cr-source { display: inline-flex; align-items: center; min-height: 44px; padding-block: .25rem; color: #234d85; text-decoration: underline; text-underline-offset: .18em; font-size: .875rem; }
.domiko-cr-contact a { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem .1rem; }
.domiko-cr-source:hover { color: #171629; }
.domiko-cr-source:focus-visible, .domiko-cr-review summary:focus-visible { outline: 2px solid #234d85; outline-offset: 3px; border-radius: .2rem; }
.domiko-cr-review { margin-block: 1rem; }
.domiko-cr-review summary { cursor: pointer; min-height: 44px; font-weight: 600; padding-block: .65rem; }
.domiko-cr-review ul { margin: .5rem 0 1rem; padding-inline-start: 1.25rem; line-height: 1.6; }
@media (max-width: 767px) {
  .domiko-cr-details h2 { font-size: 1.25rem; }
  .domiko-cr-label { padding: .6rem .7rem; }
}
