html { color-scheme: light; background: transparent; }
html body { min-width: 0; margin: 0; padding: 0; background: transparent; color: #22261f; font-family: Arial, "Apple SD Gothic Neo", "Noto Sans JP", "Malgun Gothic", sans-serif; }
html body main { display: block; margin: 0; padding: 0; width: 100%; min-height: 0; }
html body p { margin: 0; max-width: none; line-height: 1.8; letter-spacing: normal; }
html body .profile-name { font-size: 1.125rem; font-weight: 650; }
html body .profile-role { font-size: .9375rem; }
html body .profile-membership { margin-top: .375rem; font-size: .875rem; word-break: keep-all; overflow-wrap: break-word; }

html body .profile-details { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
html body .profile-heading { margin: 0 0 .75rem; color: #626957; font-size: .875rem; font-weight: 600; line-height: 1.5; letter-spacing: normal; }
html body .profile-address { margin: 0; color: #22261f; font-size: .9375rem; font-style: normal; line-height: 1.85; overflow-wrap: break-word; }
@media (max-width: 600px) {
  html body .profile-details { grid-template-columns: 1fr; gap: 1.5rem; }
  html body .profile-details section + section { padding-top: 1.5rem; border-top: 1px solid #d3d6ca; }
}
