/* Actual-size phone editions. All selectors are confined to these two figures.
   Use at <=700px. Desktop figures remain separate and unchanged.
   Width 342 is native at a 390px viewport with 24px page gutters. */
.phm4-phone-instrument {
  box-sizing: border-box;
  width: 342px;
  max-width: 100%;
  margin: 0 auto 28px;
  color: #22265b;
  font-family: Lexend, Arial, sans-serif;
  text-align: left;
}
#phm4-phone-hbs.phm4-phone-instrument,
#phm4-phone-score.phm4-phone-instrument { line-height: 1.4; }
#phm4-phone-hbs.phm4-phone-instrument * { box-sizing: border-box; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-paper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 624px;
  background: #fff;
  border: 3px solid #fbfbfb;
  box-shadow: 0 0 0 1px #e2e2e2, 0 14px 32px rgba(20,23,55,.20), 0 3px 7px rgba(20,23,55,.08);
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: inset 2px 0 #d9d9d9;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-front { padding: 17px 12px 16px; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-logo {
  display: block;
  width: 122px;
  max-width: 100%;
  height: auto;
  margin: 0 0 17px;
  object-fit: contain;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-title {
  margin: 0 0 10px;
  color: #22265b;
  font-family: inherit;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -.03em;
  text-wrap: initial;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-sub {
  margin: 0;
  color: #747587;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-field {
  display: grid;
  grid-template-rows: repeat(4, minmax(94px, 1fr));
  flex: 1;
  background: #22265b;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 17px 12px;
  color: #f6f1ea;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-part + .phm4-phone-hbs-part { border-top: 1px solid rgba(246,241,234,.16); }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-part b {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -.02em;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-part i {
  margin-top: 9px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: .045em;
  text-transform: uppercase;
  opacity: .9;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-part.phm4-phone-hbs-unknown { background: #6a3f60; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-right {
  min-width: 0;
  padding: 17px 11px 16px 12px;
  border-left: 2px solid #e4e4e8;
  box-shadow: inset -2px 0 #d9d9d9;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section { margin: 0 0 16px; padding: 0; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section:last-child { margin-bottom: 0; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section h4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 3px 6px;
  margin: 0 0 3px;
  padding-bottom: 6px;
  border-bottom: 2px solid #22265b;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: -.01em;
  color: #22265b;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section h4 i {
  color: #6a3f60;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: uppercase;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section ol { list-style: none; margin: 0; padding: 0; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section li {
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid #e4e4e8;
  color: #2b2b33;
  font-family: inherit;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: normal;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section li em {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: #6a3f60;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-section.phm4-phone-hbs-unknown h4 { border-bottom-color: #6a3f60; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-spine {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: calc(50% - 1px);
  width: 2px;
  background: #e1e1e1;
  pointer-events: none;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-spine::before,
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-spine::after {
  content: '';
  position: absolute;
  left: -7px;
  width: 16px;
  height: 4px;
  background: #c4c4c4;
}
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-spine::before { top: 0; }
#phm4-phone-hbs.phm4-phone-instrument .phm4-phone-hbs-spine::after { bottom: 0; }
#phm4-phone-score.phm4-phone-instrument .phm4-phone-score-art {
  display: block;
  width: 342px;
  max-width: 100%;
  height: auto;
  font-family: Lexend, Arial, sans-serif;
  box-shadow: 0 14px 32px rgba(20,23,55,.20), 0 3px 7px rgba(20,23,55,.08);
}
@media(min-width:701px){.phm4-phone-instrument{display:none!important}}
