.mhg-pdr-section.mhg-pdr-policy { scroll-margin-top: 110px; padding: 24px 0; }
.mhg-pdr-policy .mhg-shell { max-width: 1060px; }
.mhg-pdr-policy__disclosure { border-top: 1px solid #c9d5ce; border-bottom: 1px solid #c9d5ce; }
.mhg-pdr-policy__disclosure > summary { padding: 20px 0; cursor: pointer; color: #174d33; }
.mhg-pdr-policy__disclosure > summary h2 { display: inline; margin: 0; font-size: 22px; line-height: 1.45; overflow-wrap: anywhere; }
.mhg-pdr-policy__disclosure > summary:hover { color: #248347; }
.mhg-pdr-policy__disclosure > summary:focus-visible { outline: 2px solid #248347; outline-offset: 4px; }
.mhg-pdr-policy__content { padding-bottom: 24px; }
.mhg-pdr-policy__rules { margin: 24px 0; }
.mhg-pdr-policy__rules > div { display: grid; grid-template-columns: minmax(180px, 1fr) 2fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid #c9d5ce; }
.mhg-pdr-policy__rules dt { font-weight: 700; color: #174d33; }
.mhg-pdr-policy__rules dd { margin: 0; }
.mhg-pdr-policy li { margin: 12px 0; }
.mhg-pdr-policy p, .mhg-pdr-policy li, .mhg-pdr-policy dd { color: #263b32; line-height: 1.65; overflow-wrap: anywhere; }
.mhg-pdr-policy-summary { margin: 20px 0 12px; line-height: 1.65; }
.mhg-pdr-policy-accept { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0; line-height: 1.6; cursor: pointer; }
.mhg-pdr-policy-accept input[type="checkbox"] { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 3px; accent-color: #248347; }
.mhg-pdr-policy-link { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .mhg-pdr-policy__rules > div { grid-template-columns: 1fr; gap: 8px; }
}
