@media (max-width: 767.98px) {
  #crime-attorney-story:has(> .bblaw-r61-consult) {
    container-type: inline-size;
  }

  #crime-attorney-story > .bblaw-r61-consult {
    --consult-unit: min(1cqw, 6.8px);
    box-sizing: border-box;
    display: grid;
    row-gap: calc(1.95 * var(--consult-unit));
    width: min(calc(100% - 2.2 * var(--consult-unit)), 665.04px);
    margin: 10px auto calc(1 * var(--consult-unit));
    padding: calc(3.8 * var(--consult-unit)) calc(4.8 * var(--consult-unit)) calc(3.1 * var(--consult-unit));
    border: max(2px, .58 * var(--consult-unit)) solid #183881;
    border-radius: calc(4.2 * var(--consult-unit));
    background: #fff;
    color: #0f214d;
    font-family: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
    text-align: center;
    line-height: 1.25;
  }

  .bblaw-r61-consult :where(*) {
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  #crime-attorney-story .bblaw-r61-consult > :is(.r61-heading, .r61-region, .r61-note, .r61-phone) {
    margin: 0;
  }

  .bblaw-r61-consult .r61-heading {
    color: #21449b;
    font-size: calc(8.15 * var(--consult-unit));
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.045em;
  }

  .bblaw-r61-consult .r61-fit { white-space: nowrap; }
  .bblaw-r61-consult .r61-fit > span { display: inline-block; }
  .bblaw-r61-consult .r61-heading strong { color: inherit; }
  .bblaw-r61-consult .r61-conjunction { color: #111; font-size: .65em; margin-left: .08em; }

  #crime-attorney-story .bblaw-r61-consult > a.r61-phone {
    display: grid;
    grid-template-columns: 1em minmax(0, 1fr) 1em;
    align-items: center;
    gap: 6px;
    min-height: max(52px, calc(12.4 * var(--consult-unit)));
    padding: calc(.7 * var(--consult-unit)) calc(3.4 * var(--consult-unit));
    border: 0;
    border-radius: calc(2 * var(--consult-unit));
    background: #b7042b;
    color: #fff;
    font-size: calc(5.4 * var(--consult-unit));
    font-weight: 800;
    line-height: 1.08;
    text-decoration: none;
  }

  .bblaw-r61-consult .r61-phone:focus-visible { outline: 3px solid #183881; outline-offset: 2px; }
  .bblaw-r61-consult .r61-phone-icon { width: 1em; height: 1em; }
  .bblaw-r61-consult .r61-number {
    font-size: 1.48em;
    font-weight: 900;
    white-space: nowrap;
    animation: bblaw-main-consult-number-pulse 1.1s ease-in-out infinite;
  }

  @keyframes bblaw-main-consult-number-pulse {
    50% { opacity: .7; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bblaw-r61-consult .r61-number { animation: none; }
  }
  .bblaw-r61-consult .r61-region {
    color: #0f214d;
    font-size: calc(3.45 * var(--consult-unit));
    font-weight: 550;
    line-height: 1.28;
    letter-spacing: -.035em;
    white-space: nowrap;
  }
  .bblaw-r61-consult .r61-fit-lines > span { display: table; margin-inline: auto; }
  .bblaw-r61-consult .r61-note {
    color: #0f214d;
    font-size: calc(4.65 * var(--consult-unit));
    font-weight: 900;
    line-height: 1.2;
  }
  #crime-attorney-story .bblaw-r61-consult > .r61-note { margin-top: 7px; }
  .bblaw-r61-consult .r61-note p { margin: 0; }
  .bblaw-r61-consult .r61-note p + p { margin-top: calc(.7 * var(--consult-unit)); }
  .bblaw-r61-consult .r61-note-intro { color: #b7042b; }
  .bblaw-r61-consult .r61-soft-or { font-size: .62em; }
}
