.notice27-phase-d-private {
  box-sizing: border-box;
  clear: both;
  margin: 1rem 0;
  padding: 1rem;
  max-width: 52rem;
  border: 1px solid #b8c4d1;
  border-left: 4px solid #315d82;
  border-radius: 0.35rem;
  background: #f7fafc;
  color: #17212b;
  font-family: inherit;
  line-height: 1.55;
}

.notice27-phase-d-private *,
.notice27-phase-d-private *::before,
.notice27-phase-d-private *::after { box-sizing: inherit; }
.notice27-phase-d-private h2 { margin: 0.35rem 0 0.65rem; font-size: 1.125rem; line-height: 1.3; }
.notice27-phase-d-private p { margin: 0.55rem 0; }
.notice27-phase-d-private a { color: #174f7b; text-decoration: underline; text-underline-offset: 0.15em; }
.notice27-phase-d-private a:focus-visible { outline: 3px solid #174f7b; outline-offset: 3px; border-radius: 0.15rem; }
.notice27-phase-d-private-badge { display: inline-block; padding: 0.15rem 0.4rem; border-radius: 0.2rem; background: #e6edf3; color: #33485b; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.notice27-phase-d-explanation, .notice27-phase-d-lines { color: #405264; font-size: 0.925rem; }
.notice27-update-information dl { margin: 0.75rem 0; }
.notice27-update-information dl > div { display: grid; grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 1.3fr); gap: 0.75rem; padding: 0.45rem 0; border-top: 1px solid #dbe3ea; }
.notice27-update-information dt { font-weight: 700; }
.notice27-update-information dd { margin: 0; overflow-wrap: anywhere; }
.notice27-phase-d-slotfill { width: 100%; }

@media (max-width: 40rem) {
  .notice27-phase-d-private { padding: 0.8rem; }
  .notice27-update-information dl > div { display: block; }
  .notice27-update-information dd { margin-top: 0.15rem; }
}

@media (forced-colors: active) {
  .notice27-phase-d-private { border: 2px solid CanvasText; }
  .notice27-phase-d-private-badge { border: 1px solid CanvasText; }
}
