.user-profile-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.profile-header{text-align:center;margin-bottom:2rem}.profile-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.profile-header .welcome-message{color:#666;font-size:1.1rem;font-style:italic}.profile-info{display:flex;flex-direction:column}.profile-field{display:flex}.profile-info dt{font-weight:700;margin-bottom:5px;width:30%;flex-shrink:0}.profile-info dd{margin-left:35%;margin-bottom:10px;word-break:break-word}@media (min-width:768px){.profile-info{flex-direction:row;flex-wrap:wrap}.profile-info dt{width:auto;margin-right:10px;margin-bottom:0}.profile-info dd{margin-left:auto;width:65%;margin-bottom:10px}}.profile-label{font-weight:700;display:block;margin-bottom:5px}.profile-info dd{margin-left:0;margin-bottom:10px;word-break:break-word}.profile-info-wrapper{display:table;width:100%}.profile-field{display:table-row}.profile-label{display:table-cell;font-weight:700;padding:.5rem;text-align:left;border-bottom:1px solid #eee;width:40%}.profile-field dd{display:table-cell;padding:.5rem;text-align:left;border-bottom:1px solid #eee;width:60%;margin:0}.profile-info-wrapper{border:1px solid #ccc;border-spacing:0;border-collapse:collapse;margin-bottom:25px}.profile-field:nth-child(even){background-color:#f9f9f9}.profile-label,.profile-field dd{padding:.75rem}