/* Shared BizLiv journey styles. Keep the local copies identical across public sites. */
.bzl-maker, .bzl-socials, .bzl-links, a.bzl-social {
  --bzl-accent: var(--blue-deep, var(--teal, var(--text, var(--ink, #15324d))));
}
.bzl-maker {
  scroll-margin-top: 100px;
  margin: 28px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line, #d8dee6);
  text-align: left;
}
.bzl-maker > .bzl-label {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}
.bzl-maker > .bzl-name {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.6;
}
.bzl-maker > .bzl-copy {
  margin: 0 0 14px;
  max-width: 48rem;
  font-size: 16px;
  line-height: 1.9;
}
.bzl-links, .bzl-socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 22px;
}
.bzl-links a, a.bzl-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 5px;
  color: var(--bzl-accent);
}
a.bzl-social { text-decoration: none; white-space: nowrap; }
.bzl-links a:hover, a.bzl-social:hover { text-decoration: underline; }
.bzl-links a:focus-visible, a.bzl-social:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 2px;
}
.bzl-socials { margin-top: 16px; }
.bzl-socials-label { flex-basis: 100%; font-size: 14px; font-weight: 700; }
a.bzl-social::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: var(--bzl-icon) center / contain no-repeat;
  mask: var(--bzl-icon) center / contain no-repeat;
}
/* noteとXは図形が密なので、他のアイコンと見た目の大きさをそろえる。 */
a.bzl-social[data-channel="note"]::before,
a.bzl-social[data-channel="x"]::before {
  flex-basis: 15px;
  width: 15px;
  height: 15px;
}
a.bzl-social[data-channel="note"] {
  --bzl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 .279c4.623 0 10.953-.235 15.498-.117 6.099.156 8.39 2.813 8.468 9.374.077 3.71 0 14.335 0 14.335h-6.598c0-9.296.04-10.83 0-13.759-.078-2.578-.814-3.807-2.795-4.041-2.097-.235-7.975-.04-7.975-.04v17.84H0Z'/%3E%3C/svg%3E");
}
a.bzl-social[data-channel="standfm"] {
  --bzl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.577 8.606c-.411 0-.696-.054-.888-.461-.357-.757-.492-1.357-.746-2.271-.28-1.011-.442-1.814-.903-2.725-.45-.891-1.014-1.137-1.66-1.149-.826-.011-1.333.266-1.764.965-.568.918-1.002 3.343-1.195 4.553-.169 1.072-.492 2.886-.623 3.274-.15.45-.407.519-.672.519-.25 0-.526-.135-.688-.4-.211-.35-.58-2.144-.703-2.782-.111-.573-.384-1.552-.745-2.167-.307-.526-.884-.887-1.583-.871-.757.015-1.187.476-1.422.899-.273.492-.442 1.422-.634 2.16-.127.488-.596.492-1.069.492H.104A.104.104 0 0 0 0 8.744v1.13c0 .057.046.103.104.103h.703c.45 0 .945-.027 1.203-.188.35-.215.542-.526.634-.983.157-.78.265-1.402.407-1.744.092-.227.18-.323.414-.327.188-.004.3.104.384.296.146.342.296 1.145.423 1.852.342 1.89.638 2.886 1.207 3.535.396.454.807.734 1.625.734.745 0 1.256-.211 1.74-.772.472-.549.803-1.421 1.164-3.78.108-.711.58-3.362.78-3.989.104-.322.238-.526.56-.556.389-.035.546.261.65.649.169.642.503 1.967.76 3.016.258 1.057.412 1.51.858 1.864.365.288.688.373 1.468.392.138.004.603 0 .81 0A.104.104 0 0 0 16 9.87V8.702a.104.104 0 0 0-.104-.104h-.319Z'/%3E%3C/svg%3E");
}
a.bzl-social[data-channel="instagram"] {
  --bzl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2'/%3E%3C/svg%3E");
}
a.bzl-social[data-channel="x"] {
  --bzl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z'/%3E%3C/svg%3E");
}
@media (max-width: 620px) {
  .bzl-maker { margin-top: 24px; padding-top: 20px; }
  .bzl-links { gap: 6px 18px; }
}
@media (forced-colors: active) {
  a.bzl-social::before { background-color: LinkText; }
}
@media (min-width: 761px) {
  .operator-signal-grid.bzl-four-signals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
