@font-face {
  font-family: "Inter-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../legal-scope/garan/fonts/Inter-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Inter-ExtraBold";
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url("../legal-scope/garan/fonts/Inter-ExtraBold.woff2") format("woff2");
}

.notice27-garan-private {
  box-sizing: border-box;
  clear: both;
  margin: 1rem 0;
  max-width: 100%;
}

.notice27-garan-details {
  border: 1px solid #767676;
  border-radius: 0.25rem;
  max-width: min(100%, 28rem);
}

.notice27-garan-details > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  justify-content: space-between;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
}

.notice27-garan-details > summary:focus-visible,
.notice27-garan-dialog-open:focus-visible,
.notice27-garan-dialog-close:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

.notice27-garan-private-badge {
  background: #fff3cd;
  color: #4d3c00;
  font-size: 0.75rem;
  padding: 0.15rem 0.35rem;
  white-space: nowrap;
}

.notice27-garan-panel {
  border-top: 1px solid #767676;
  padding: 0.8rem;
}

.notice27-garan-svg {
  aspect-ratio: 269.29 / 283.46;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: clamp(17rem, 38vw, 24rem);
}

.notice27-garan-frame {
  border: 0;
  display: block;
  height: 100%;
  inset: 0;
  max-width: 100%;
  position: absolute;
  width: 100%;
}

.notice27-garan-line {
  margin-block: 0.75rem;
}

.notice27-garan-line-name {
  font-weight: 600;
}

.notice27-garan-private dialog {
  max-height: 92vh;
  max-width: min(92vw, 32rem);
  overflow: auto;
}

@media (max-width: 390px) {
  .notice27-garan-svg {
    width: min(100%, 19rem);
  }
}
